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