Beispiel #1
0
        static void RunStartMenu()
        {
            var gameId = MenuProvider.MainMenu.DisplayMainMenu();

            if (gameId == -1)
            {
                Quit();
                return;
            }

            var gameState = UserDataManager.GetGameState(gameId);

            if (gameState.Summary.CurrentLevelName == "NEWGAME")
            {
                SetupNewGame(gameState.Summary.GameData);
                Quests.GameEventManager.SetupGameEventHandling();
                LevelTransition(_startingLevel, _startingXLoc, _startingYLoc);
            }
            else
            {
                LoadGame(gameState);
                // Have to complete the player's turn and increment timer.
                Entities.Player.Player.UpdatePlayer(_currentLevel);
                _currentTime++;
            }

            RunGame();
            Quit();
        }