private void OnDisable() { Collectors.Remove(this); if (SaveLoad.Instance(true)) { SaveLoad.Instance(true).onLoad -= CleanSaveablesList; } }
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 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; } }
private void OnEnable() { Collectors.Add(this); SaveLoad.Instance().onLoad += CleanSaveablesList; saveables.AddRange(GetComponentsInChildren <ISaveable>(true)); foreach (ISaveable saveable in saveables) { saveable.Register(); } List <Transform> simpleObjects = GetAllTransforms(transform); foreach (Transform tr in simpleObjects) { Saveable saveable = tr.gameObject.AddComponent <Saveable>(); saveable.Register(); } }
protected override void TriggerAction(Transform other) { base.TriggerAction(other); SaveLoad.Instance().Load(); }
/// <summary> /// Restart game. /// </summary> public void Restart() { SaveLoad.Instance().LoadInit(); }
/// <summary> /// Load last saved game. /// </summary> public void Load() { SaveLoad.Instance().Load(); }