| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 | using UnityEngine;namespace FairyGUI{    /// <summary>    ///     /// </summary>    public class TweenValue    {        /// <summary>        ///         /// </summary>        public float x;        /// <summary>        ///         /// </summary>        public float y;        /// <summary>        ///         /// </summary>        public float z;        /// <summary>        ///         /// </summary>        public float w;        /// <summary>        ///         /// </summary>        public double d;        public TweenValue()        {        }        /// <summary>        ///         /// </summary>        public Vector2 vec2        {            get { return new Vector2(x, y); }            set            {                x = value.x;                y = value.y;            }        }        /// <summary>        ///         /// </summary>        public Vector3 vec3        {            get { return new Vector3(x, y, z); }            set            {                x = value.x;                y = value.y;                z = value.z;            }        }        /// <summary>        ///         /// </summary>        public Vector4 vec4        {            get { return new Vector4(x, y, z, w); }            set            {                x = value.x;                y = value.y;                z = value.z;                w = value.w;            }        }        /// <summary>        ///         /// </summary>        public Color color        {            get { return new Color(x, y, z, w); }            set            {                x = value.r;                y = value.g;                z = value.b;                w = value.a;            }        }        /// <summary>        ///         /// </summary>        /// <param name="index"></param>        /// <returns></returns>        public float this[int index]        {            get            {                switch (index)                {                    case 0:                        return x;                    case 1:                        return y;                    case 2:                        return z;                    case 3:                        return w;                    default:                        throw new System.Exception("Index out of bounds: " + index);                }            }            set            {                switch (index)                {                    case 0:                        x = value;                        break;                    case 1:                        y = value;                        break;                    case 2:                        z = value;                        break;                    case 3:                        w = value;                        break;                    default:                        throw new System.Exception("Index out of bounds: " + index);                }            }        }        /// <summary>        ///         /// </summary>        public void SetZero()        {            x = y = z = w = 0;            d = 0;        }    }}
 |