public void EditAnimationClip(AnimationClip animationClip, UnityEngine.Object sourceObject)
        {
            AnimationClipSelectionItem animationClipSelectionItem = AnimationClipSelectionItem.Create(animationClip, sourceObject);

            if (this.ShouldUpdateSelection(animationClipSelectionItem))
            {
                this.m_AnimEditor.state.recording = false;
                this.m_AnimEditor.selectedItem    = animationClipSelectionItem;
            }
            else
            {
                UnityEngine.Object.DestroyImmediate(animationClipSelectionItem);
            }
        }
        private bool ShouldUpdateSelection(AnimationClipSelectionItem selectedItem)
        {
            if (this.m_AnimEditor.locked)
            {
                return(false);
            }
            AnimationWindowSelectionItem item = this.m_AnimEditor.selectedItem;

            if (item != null)
            {
                return(selectedItem.GetRefreshHash() != item.GetRefreshHash());
            }
            return(true);
        }
        private bool ShouldUpdateSelection(AnimationClipSelectionItem selectedItem)
        {
            bool result;

            if (this.m_AnimEditor.locked)
            {
                result = false;
            }
            else
            {
                AnimationWindowSelectionItem selectedItem2 = this.m_AnimEditor.selectedItem;
                result = (!(selectedItem2 != null) || selectedItem.GetRefreshHash() != selectedItem2.GetRefreshHash());
            }
            return(result);
        }
        private void EditAnimationClipInternal(AnimationClip animationClip, Object sourceObject, IAnimationWindowControl controlInterface)
        {
            var newSelection = AnimationClipSelectionItem.Create(animationClip, sourceObject);

            if (ShouldUpdateSelection(newSelection))
            {
                m_AnimEditor.selection = newSelection;
                m_AnimEditor.overrideControlInterface = controlInterface;

                m_LastSelectedObjectID = animationClip != null?animationClip.GetInstanceID() : 0;
            }
            else
            {
                m_AnimEditor.OnSelectionUpdated();
            }
        }
示例#5
0
        private bool EditAnimationClipInternal(AnimationClip animationClip, UnityEngine.Object sourceObject, IAnimationWindowControl controlInterface)
        {
            AnimationClipSelectionItem animationClipSelectionItem = AnimationClipSelectionItem.Create(animationClip, sourceObject);
            bool result;

            if (this.ShouldUpdateSelection(animationClipSelectionItem))
            {
                this.m_AnimEditor.selectedItem             = animationClipSelectionItem;
                this.m_AnimEditor.overrideControlInterface = controlInterface;
                result = true;
            }
            else
            {
                UnityEngine.Object.DestroyImmediate(animationClipSelectionItem);
                result = false;
            }
            return(result);
        }
示例#6
0
        private bool EditAnimationClipInternal(AnimationClip animationClip, UnityEngine.Object sourceObject, IAnimationWindowControl controlInterface)
        {
            AnimationClipSelectionItem animationClipSelectionItem = AnimationClipSelectionItem.Create(animationClip, sourceObject);
            bool result;

            if (this.ShouldUpdateSelection(animationClipSelectionItem))
            {
                this.m_AnimEditor.selection = animationClipSelectionItem;
                this.m_AnimEditor.overrideControlInterface = controlInterface;
                this.m_LastSelectedObjectID = ((!(animationClip != null)) ? 0 : animationClip.GetInstanceID());
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }