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.2 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. #from(2022.1)")]
public BoolParameter enableDistortion = new BoolParameter(false);
/// <summary>Obsolete field. Use distortionMode</summary>
[SerializeField, Obsolete("For Data Migration. #from(2022.1)")]
public BoolParameter procedural = new BoolParameter(true);
/// <summary>Obsolete field. Use scrollOrientation</summary>
[SerializeField, Obsolete("For Data Migration. #from(2022.1)")]
public ClampedFloatParameter scrollDirection = new ClampedFloatParameter(0.0f, 0.0f, 360.0f);
[SerializeField, FormerlySerializedAs("scrollSpeed"), Obsolete("For Data Migration. #from(2022.1)")]
MinFloatParameter m_ObsoleteScrollSpeed = new MinFloatParameter(1.0f, 0.0f);
}
}