Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        /// <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);
            });
        }