示例#1
0
 /// <summary>
 /// Saves if the level was successfully completed
 /// </summary>
 private void UpdatePlayerSave()
 {
     if (!LevelCompleted)
     {
         return;
     }
     gameController.OnLevelCompleted(levelName);
     saveController.GetCurrentSaveSelectedInfos().LevelName = gameController.PreviousLevelName;
     saveController.UpdateSave(saveController.SaveSelected);
 }
        public void StartNewGame()
        {
            saveController.SaveSelected = saveSlotSelectedNumber;

            //if the player did not enter a name, player name will be Franklem
            if (playerNameInputField.text == "")
            {
                playerNameInputField.text = gameSettings.FranklemName;
            }

            saveController.ResetSave();

            var saves = saveController.GetSaves();

            saves[saveSlotSelectedNumber - 1].Username        = playerNameInputField.text;
            saves[saveSlotSelectedNumber - 1].DifficultyLevel = difficultyDropdownMenu.options[difficultyDropdownMenu.value].text;

            switch (difficultyDropdownMenu.options[difficultyDropdownMenu.value].text)
            {
            case "Easy":
                gameController.DifficultyLevel = DifficultyLevel.Easy;
                break;

            case "Hard":
                gameController.DifficultyLevel = DifficultyLevel.Hard;
                break;

            default:
                gameController.DifficultyLevel = DifficultyLevel.Medium;
                break;
            }

            saves[saveSlotSelectedNumber - 1].LevelName = gameSettings.EmptyLevelString;
            gameController.PreviousLevelName            = gameSettings.EmptyLevelString;

            saveController.UpdateSave(saveSlotSelectedNumber);
            levelLoader.FadeToLevel(gameSettings.OverworldSceneName, LoadSceneMode.Additive);
        }