| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | using UnityEngine;namespace XCharts.Runtime{    /// <summary>    /// animation style of axis.    /// ||坐标轴动画配置。    /// </summary>    [System.Serializable]    [Since("v3.9.0")]    public class AxisAnimation : ChildComponent    {        [SerializeField] private bool m_Show = true;        [SerializeField] private float m_Duration;        [SerializeField] private bool m_UnscaledTime;        /// <summary>        /// whether to enable animation.        /// ||是否开启动画。        /// </summary>        public bool show        {            get { return m_Show; }            set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); }        }        /// <summary>        /// the duration of animation (ms). When it is set to 0, the animation duration will be automatically calculated according to the serie.        /// ||动画时长(ms)。 默认设置为0时,会自动获取serie的动画时长。        /// </summary>        public float duration        {            get { return m_Duration; }            set { if (PropertyUtil.SetStruct(ref m_Duration, value)) SetComponentDirty(); }        }        /// <summary>        /// Animation updates independently of Time.timeScale.        /// ||动画是否受TimeScaled的影响。默认为 false 受TimeScaled的影响。        /// </summary>        public bool unscaledTime        {            get { return m_UnscaledTime; }            set { if (PropertyUtil.SetStruct(ref m_UnscaledTime, value)) SetComponentDirty(); }        }        public AxisAnimation Clone()        {            var animation = new AxisAnimation            {                show = show,                duration = duration,                unscaledTime = unscaledTime            };            return animation;        }        public void Copy(AxisAnimation animation)        {            show = animation.show;            duration = animation.duration;            unscaledTime = animation.unscaledTime;        }    }}
 |