private void UnPauseHidden() { if (TimelineManager.Instance() && TimelineManager.playing) { return; } pause = false; Time.timeScale = pause ? 0 : 1; }
private void PauseButton() { if (TimelineManager.playing) { TimelineManager.Instance().SkipScene(); } else { Pause(); } }
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; }
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, ""); } }
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; } }
/// <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); }