Beispiel #1
0
        private void UnPauseHidden()
        {
            if (TimelineManager.Instance() && TimelineManager.playing)
            {
                return;
            }

            pause          = false;
            Time.timeScale = pause ? 0 : 1;
        }
Beispiel #2
0
 private void PauseButton()
 {
     if (TimelineManager.playing)
     {
         TimelineManager.Instance().SkipScene();
     }
     else
     {
         Pause();
     }
 }
Beispiel #3
0
        private void Start()
        {
            pauseDelayed     = pause;
            Cursor.visible   = false;
            Cursor.lockState = CursorLockMode.Locked;
            messageText.canvasRenderer.SetAlpha(0);

            TimelineManager.Instance().onStart     += PauseHidden;
            TimelineManager.Instance().onEnd       += UnPauseHidden;
            InputManager.Instance().onPause        += PauseButton;
            InputManager.Instance().onHide         += Hide;
            SaveLoad.Instance().onProcessingUpdate += SaveLoadPause;
        }
Beispiel #4
0
        private static void AddToTheScene()
        {
            TimelineManager manager = FindObjectOfType <TimelineManager>();

            if (manager)
            {
                EditorUtility.DisplayDialog("Timeline manager", "Timeline manager is already in the scene", "OK");
            }
            else
            {
                Object mng = PrefabUtility.InstantiatePrefab(Resources.Load <TimelineManager>("TimelineManager"));
                Selection.activeObject = mng;
                Undo.RegisterCreatedObjectUndo(mng, "");
            }
        }
Beispiel #5
0
        private void OnDisable()
        {
            if (InputManager.Instance(true))
            {
                InputManager.Instance().onPause -= PauseButton;
                InputManager.Instance().onHide  -= Hide;
            }

            if (TimelineManager.Instance(true))
            {
                TimelineManager.Instance(true).onStart -= PauseHidden;
                TimelineManager.Instance(true).onEnd   -= UnPauseHidden;
            }
            if (SaveLoad.Instance(true))
            {
                SaveLoad.Instance().onProcessingUpdate -= SaveLoadPause;
            }
        }
Beispiel #6
0
        /// <summary>
        /// TimelineManager instance. Only one on the scene.
        /// </summary>
        public static TimelineManager Instance(bool onExit = false)
        {
            if (instance == null)
            {
                if (onExit)
                {
                    return(null);
                }

                TimelineManager inScene = FindObjectOfType <TimelineManager>();
                if (inScene)
                {
                    instance = inScene;
                }
                else
                {
                    GameObject      go = new GameObject("TimelineManager");
                    TimelineManager timelineManager = go.AddComponent <TimelineManager>();
                    instance = timelineManager;
                }
            }
            return(instance);
        }