Example #1
0
 private void PublishFailDependingOnDifficultyLevel(DifficultyLevel difficultyLevel)
 {
     if (difficultyLevel == DifficultyLevel.Easy)
     {
         onLevelFailed.Publish();
     }
     else
     {
         onCampaignFailed.Publish();
         saveController.ResetSave();
         levelLoader.FadeToLevel(gameSettings.MainmenuSceneName, LoadSceneMode.Additive);
     }
 }
        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);
        }