TimelineInactiveMode.cs 1.29 KB
namespace UnityEditor.Timeline
{
    class TimelineInactiveMode : TimelineMode
    {
        public TimelineInactiveMode()
        {
            headerState = new HeaderState
            {
                breadCrumb = TimelineModeGUIState.Disabled,
                options = TimelineModeGUIState.Enabled,
                sequenceSelector = TimelineModeGUIState.Enabled
            };

            trackOptionsState = new TrackOptionsState
            {
                newButton = TimelineModeGUIState.Disabled,
                editAsAssetButton = TimelineModeGUIState.Enabled
            };
            mode = TimelineModes.Inactive;
        }

        public override bool ShouldShowPlayRange(WindowState state)
        {
            return false;
        }

        public override bool ShouldShowTimeCursor(WindowState state)
        {
            return false;
        }

        public override TimelineModeGUIState ToolbarState(WindowState state)
        {
            return TimelineModeGUIState.Disabled;
        }

        public override TimelineModeGUIState TrackState(WindowState state)
        {
            return TimelineModeGUIState.Disabled;
        }

        public override TimelineModeGUIState PreviewState(WindowState state)
        {
            return TimelineModeGUIState.Disabled;
        }
    }
}