You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
3.1 KiB
75 lines
3.1 KiB
using System;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace UnityEngine.Rendering.HighDefinition
|
|
{
|
|
public partial class HDRISky : IVersionable<HDRISky.Version>
|
|
{
|
|
/// <summary>
|
|
/// The version used during the migration
|
|
/// </summary>
|
|
protected enum Version
|
|
{
|
|
/// <summary>Version Step</summary>
|
|
Initial,
|
|
/// <summary>Version Step</summary>
|
|
GlobalWind,
|
|
}
|
|
|
|
/// <summary>
|
|
/// Migration steps
|
|
/// </summary>
|
|
protected static readonly MigrationDescription<Version, HDRISky> k_Migration = MigrationDescription.New(
|
|
MigrationStep.New(Version.GlobalWind, (HDRISky s) =>
|
|
{
|
|
#pragma warning disable 618 // Type or member is obsolete
|
|
float newOrientation = 0.0f;
|
|
if (s.scrollDirection.overrideState)
|
|
newOrientation += s.scrollDirection.value + 90.0f;
|
|
if (s.rotation.overrideState)
|
|
newOrientation += s.rotation.value;
|
|
if (newOrientation != 0.0f)
|
|
{
|
|
s.scrollOrientation.Override(new WindParameter.WindParamaterValue
|
|
{
|
|
mode = WindParameter.WindOverrideMode.Custom,
|
|
customValue = newOrientation % 360.0f
|
|
});
|
|
}
|
|
if (s.m_ObsoleteScrollSpeed.overrideState)
|
|
{
|
|
s.scrollSpeed.Override(new WindParameter.WindParamaterValue
|
|
{
|
|
mode = WindParameter.WindOverrideMode.Custom,
|
|
customValue = s.m_ObsoleteScrollSpeed.value * 200.0f
|
|
});
|
|
}
|
|
s.distortionMode.value = !s.enableDistortion.value ? HDRISky.DistortionMode.None :
|
|
(!s.procedural.value && s.procedural.overrideState ? HDRISky.DistortionMode.Flowmap : HDRISky.DistortionMode.Procedural);
|
|
s.distortionMode.overrideState = s.enableDistortion.overrideState || s.procedural.overrideState;
|
|
#pragma warning restore 618
|
|
})
|
|
);
|
|
|
|
void Awake()
|
|
{
|
|
k_Migration.Migrate(this);
|
|
}
|
|
|
|
[SerializeField]
|
|
Version m_SkyVersion;
|
|
Version IVersionable<Version>.version { get => m_SkyVersion; set => m_SkyVersion = value; }
|
|
|
|
/// <summary>Obsolete field. Use distortionMode</summary>
|
|
[SerializeField, Obsolete("For Data Migration")]
|
|
public BoolParameter enableDistortion = new BoolParameter(false);
|
|
/// <summary>Obsolete field. Use distortionMode</summary>
|
|
[SerializeField, Obsolete("For Data Migration")]
|
|
public BoolParameter procedural = new BoolParameter(true);
|
|
/// <summary>Obsolete field. Use scrollOrientation</summary>
|
|
[SerializeField, Obsolete("For Data Migration")]
|
|
public ClampedFloatParameter scrollDirection = new ClampedFloatParameter(0.0f, 0.0f, 360.0f);
|
|
[SerializeField, FormerlySerializedAs("scrollSpeed"), Obsolete("For Data Migration")]
|
|
MinFloatParameter m_ObsoleteScrollSpeed = new MinFloatParameter(1.0f, 0.0f);
|
|
}
|
|
}
|