Пример #1
0
        public void StartNewGame()
        {
            if (!startGameButton.interactable)
            {
                return;
            }

            // SET THE PLAYER'S NAME AND SEX
            Data.PlayersName = playersName.text;
            Data.PlayersSex  = SelectedPlayersSex;

            // PARSE AND SET THE STORY SEED.
            const string testPrefix = "TEST:";

            if (storySeed.text.StartsWith(testPrefix))
            {
                try
                {
                    Data.ScenesToTest = storySeed.text.Substring(testPrefix.Length).Split(',').Select(s => s.Trim()).ToArray();
                }
                catch
                {
                    Debug.LogError("Story seed looked like it was a list of scenes, but didn't parse correctly. Sorry!");
                    Data.StorySeed = storySeed.text;
                }
            }
            else
            {
                Data.StorySeed = storySeed.text;
            }

            // CREATE A NEW SAVE FILE.
            string saveFolder = Game.GetSaveFolderPath();

            if (!Directory.Exists(saveFolder))
            {
                Directory.CreateDirectory(saveFolder);
            }
            var    existingSaveFiles = Directory.GetFiles(saveFolder).Select(Path.GetFileName).ToArray();
            string newSaveFileName   = "";
            int    savedFileNumber   = 1;

            do
            {
                var    regex = new Regex("[^a-zA-Z0-9-]");
                string strippedPlayersName = regex.Replace(Data.PlayersName, "").Replace(' ', '_');
                newSaveFileName  = $"{savedFileNumber}_{strippedPlayersName}.sav";
                savedFileNumber += 1;
            }while (existingSaveFiles.Contains(newSaveFileName));
            Data.SaveFileName = newSaveFileName;

            // START THE GAME! :D
            FadeScene.In("Game");
        }
Пример #2
0
 public void ExitToMainMenu()
 {
     FadeScene.In("Menu");
 }
Пример #3
0
        public void LoadGame(string saveFileName)
        {
            Data.SaveFileName = saveFileName;

            FadeScene.In("Game");
        }