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);
        }
Пример #3
0
        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);
        }