public static bool IsCurveCreated(AnimationClip clip, EditorCurveBinding binding) { bool result; if (binding.isPPtrCurve) { result = (AnimationUtility.GetObjectReferenceCurve(clip, binding) != null); } else { if (AnimationWindowUtility.IsRectTransformPosition(binding)) { binding.propertyName = binding.propertyName.Replace(".x", ".z").Replace(".y", ".z"); } if (AnimationWindowUtility.IsRotationCurve(binding)) { result = (AnimationUtility.GetEditorCurve(clip, binding) != null || AnimationWindowUtility.HasOtherRotationCurve(clip, binding)); } else { result = (AnimationUtility.GetEditorCurve(clip, binding) != null); } } return(result); }
private TreeViewItem CreateNode(EditorCurveBinding[] curveBindings, TreeViewItem parentNode) { AddCurvesPopupPropertyNode node = new AddCurvesPopupPropertyNode(parentNode, curveBindings); if (AnimationWindowUtility.IsRectTransformPosition(node.curveBindings[0])) { node.curveBindings = new EditorCurveBinding[] { node.curveBindings[2] }; } node.icon = parentNode.icon; return(node); }
private TreeViewItem CreateNode(EditorCurveBinding[] curveBindings, TreeViewItem parentNode, SerializedObject so) { var node = new AddCurvesPopupPropertyNode(parentNode, curveBindings, AnimationWindowUtility.GetNicePropertyDisplayName(curveBindings[0], so)); // For RectTransform.position we only want .z if (AnimationWindowUtility.IsRectTransformPosition(node.curveBindings[0])) { node.curveBindings = new EditorCurveBinding[] { node.curveBindings[2] } } ; node.icon = parentNode.icon; return(node); }