// Use this for initialization void Start() { _receivedPayload = GameObject.FindGameObjectWithTag("DreamPayload").GetComponent <DreamPayload>(); if (_receivedPayload == null) { return; } if (!_receivedPayload.DreamEnded) { return; } MainMenu.ChangeMenuState(UIMainMenu.MenuState.GRAPH); DreamDirector.AddPayloadToPriorDreams(_receivedPayload); DreamDirector.CurrentDay++; SaveGameManager.SaveCurrentGame(); // TODO: save game data to file // TODO: load from save file and populate graph _receivedPayload.ClearPayload(); Fader.FadeOut(0.5F); }
/// <summary> /// Exits the dream without saving state. /// Used for quitting from pause menu. /// </summary> public static void ExitDream() { if (!CurrentlyInDream) { return; } CurrentlyInDream = false; DreamCleanup(); Payload.ClearPayload(); GameSettings.PauseGame(false); GameSettings.SetCursorViewState(true); Fader.FadeIn(Color.black, 1F, () => { SceneManager.LoadScene("titlescreen"); Fader.FadeOut(0.5F); }); }