protected override void AwakeOverride() { WindowType = RuntimeWindowType.Animation; base.AwakeOverride(); m_localization = IOC.Resolve <ILocalization>(); m_propertiesView = GetComponentInChildren <AnimationPropertiesView>(true); m_propertiesView.BeforePropertiesAdded += OnBeforePropertiesAdded; m_propertiesView.PropertiesAdded += OnPropertiesAdded; m_propertiesView.BeforePropertiesRemoved += OnBeforePropertiesRemoved; m_propertiesView.PropertiesRemoved += OnPropertiesRemoved; m_propertiesView.PropertyExpanded += OnPropertyExpanded; m_propertiesView.PropertyCollapsed += OnPropertyCollapsed; m_propertiesView.PropertyBeginEdit += OnPropertyBeginEdit; m_propertiesView.PropertyValueChanged += OnPropertyValueChanged; m_propertiesView.PropertyEndEdit += OnPropertyEndEdit; m_timelineView = GetComponentInChildren <AnimationTimelineView>(true); m_timelineView.IsDopesheet = m_dopesheetToggle.isOn; m_timelineView.ClipBeginModify += OnClipBeginModify; m_timelineView.ClipModified += OnClipModified; m_animationCreateView = GetComponentInChildren <AnimationCreateView>(true); m_animationCreateView.Click += OnCreateClick; OnSelectionChanged(null); Editor.Selection.SelectionChanged += OnSelectionChanged; Editor.Object.ComponentAdded += OnComponentAdded; UnityEventHelper.AddListener(m_previewToggle, toggle => toggle.onValueChanged, OnPreviewToggleValueChanged); UnityEventHelper.AddListener(m_recordToggle, toggle => toggle.onValueChanged, OnRecordToggleValueChanged); UnityEventHelper.AddListener(m_firstFrameButton, button => button.onClick, OnFirstFrameButtonClick); UnityEventHelper.AddListener(m_prevFrameButton, button => button.onClick, OnPrevFrameButtonClick); UnityEventHelper.AddListener(m_playToggle, toggle => toggle.onValueChanged, OnPlayToggleValueChanged); UnityEventHelper.AddListener(m_nextFrameButton, button => button.onClick, OnNextFrameButtonClick); UnityEventHelper.AddListener(m_lastFrameButton, button => button.onClick, OnLastFrameButtonClick); UnityEventHelper.AddListener(m_frameInput, input => input.onEndEdit, OnFrameInputEndEdit); UnityEventHelper.AddListener(m_animationsDropDown, dropdown => dropdown.onValueChanged, OnAnimationsDropdownValueChanged); UnityEventHelper.AddListener(m_samplesInput, input => input.onEndEdit, OnSamplesInputEndEdit); UnityEventHelper.AddListener(m_addKeyframeButton, button => button.onClick, OnAddKeyframeButtonClick); UnityEventHelper.AddListener(m_addEventButton, button => button.onClick, OnAddEventButtonClick); UnityEventHelper.AddListener(m_dopesheetToggle, toggle => toggle.onValueChanged, OnDopesheetToggleValueChanged); }