using System; namespace UnityEngine.AzureSky { [Serializable] public sealed class AzurePropertyData { /// The data container for customization the custom property if it is configured to return a float output. public float floatData { get => m_floatData; set => m_floatData = value; } [SerializeField] private float m_floatData; /// The data container for customization the custom property if it is configured to return a color output. public Color colorData { get => m_colorData; set => m_colorData = value; } [SerializeField] private Color m_colorData; /// The data container for customization the custom property if it is configured to return a dynamic float output based on the timeline. public AnimationCurve curveData { get => m_curveData; set => m_curveData = value; } [SerializeField] private AnimationCurve m_curveData; /// The data container for customization the custom property if it is configured to return a dynamic color output based on the timeline. public Gradient gradientData { get => m_gradientData; set => m_gradientData = value; } [SerializeField] private Gradient m_gradientData; /// The data container for customization the custom property if it is configured to return a direction or a position output. public Vector3 vector3Data { get => m_vector3Data; set => m_vector3Data = value; } [SerializeField] private Vector3 m_vector3Data; /// The reference to the weather property from the core system this data belongs to. public AzureWeatherProperty weatherPropertyOwner { get => m_weatherPropertyOwner; set => m_weatherPropertyOwner = value; } [SerializeField] private AzureWeatherProperty m_weatherPropertyOwner; } }