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;
}
}