示例#1
0
        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);
        }