Ejemplo n.º 1
0
        private void DrawCustomVector(string label, ref TweenValue value, bool requireZ)
        {
            var loop = requireZ ? 3 : 2;

            using (new EditorGUILayout.HorizontalScope())
            {
                var _cacheValue = EditorGUIUtility.labelWidth;
                EditorGUIUtility.labelWidth = 45;
                EditorGUILayout.PrefixLabel(label);
                EditorGUIUtility.labelWidth = 10;
                var v = value.GetVector3();
                using (var check = new EditorGUI.ChangeCheckScope())
                {
                    for (var i = 0; i < loop; i++)
                    {
                        using (new EditorGUI.DisabledScope(Lock.HasFlag((LockValue)(1 << (i + 1)))))
                        {
                            v[i] = EditorGUILayout.FloatField(VectorName[i], v[i]);
                        }
                    }

                    if (check.changed)
                    {
                        value.SetVector3(v);
                    }
                }

                EditorGUIUtility.labelWidth = _cacheValue;
            }
        }
Ejemplo n.º 2
0
        internal void Initialize(ComponentTweenParam param, GameObject[] objs)
        {
            if (objs == null || objs.Length <= 0)
            {
                throw new Exception("GameObject is null");
            }

            var currentCount = GetComponent(objs);

            _param = param;
            _isCacheDefaultValue = false;
            _begins = new TweenValue[currentCount];
            _caches = new TweenValue[currentCount];
            for (var i = 0; i < currentCount; i++)
            {
                _caches[i] = new TweenValue();
                _begins[i] = new TweenValue();
            }
        }
Ejemplo n.º 3
0
 protected override Vector4[] GetValue()
 {
     return(Components.Select(c => TweenValue.Vector3ToVector4(c.lossyScale))
            .ToArray());
 }
 protected override Vector4[] GetValue()
 {
     return(Components.Select(c => TweenValue.Vector3ToVector4(c.eulerAngles))
            .ToArray());
 }
Ejemplo n.º 5
0
 protected override Vector4[] GetValue()
 {
     return(Components.Select(c => TweenValue.ColorToVector4(c.color))
            .ToArray());
 }
 protected override Vector4[] GetValue()
 {
     return(Components.Select(c => TweenValue.BoolToVector4(c.enabled))
            .ToArray());
 }
Ejemplo n.º 7
0
 protected override Vector4[] GetValue()
 {
     return(Components.Select(c => TweenValue.Vector2ToVector4(c.anchoredPosition))
            .ToArray());
 }
 protected override Vector4[] GetValue()
 {
     return(Components.Select(c => TweenValue.Vector2ToVector4(c.rect.size))
            .ToArray());
 }
Ejemplo n.º 9
0
        private void DrawParamValue(string label, ref TweenValue value)
        {
            var t = Module.ParamType;

            if (t == typeof(bool))
            {
                using (var check = new EditorGUI.ChangeCheckScope())
                {
                    var v = value.GetBool();
                    v = EditorGUILayout.Toggle(label, v);
                    if (check.changed)
                    {
                        value.SetBool(v);
                    }
                }
            }
            else if (t == typeof(int))
            {
                using (var check = new EditorGUI.ChangeCheckScope())
                {
                    var v = value.GetInt();
                    v = EditorGUILayout.IntField(label, v);
                    if (check.changed)
                    {
                        value.SetInt(v);
                    }
                }
            }
            else if (t == typeof(float))
            {
                using (var check = new EditorGUI.ChangeCheckScope())
                {
                    var v = value.GetFloat();
                    v = EditorGUILayout.FloatField(label, v);
                    if (check.changed)
                    {
                        value.SetFloat(v);
                    }
                }
            }
            else if (t == typeof(Vector2))
            {
                DrawCustomVector(label, ref value, false);
            }
            else if (t == typeof(Vector3))
            {
                DrawCustomVector(label, ref value, true);
            }
            else if (t == typeof(Color))
            {
                using (var check = new EditorGUI.ChangeCheckScope())
                {
                    var v = value.GetColor();
                    v = EditorGUILayout.ColorField(label, v);
                    if (check.changed)
                    {
                        value.SetColor(v);
                    }
                }
            }
        }