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