public static GameMode ParseYaml(GameModeYaml gameModeYaml)
        {
            return(new GameMode(
                       gameModeYaml.Name,
                       gameModeYaml.Description,
                       gameModeYaml.Version,
                       gameModeYaml.Author,

                       gameModeYaml.MapFolder,
                       gameModeYaml.ScriptFolder,
                       gameModeYaml.PokeFolder,
                       gameModeYaml.PokemonDataFolder,
                       gameModeYaml.ContentFolder,
                       gameModeYaml.LocalizationFolder,

                       gameModeYaml.GameRules,

                       gameModeYaml.StartMap,
                       gameModeYaml.StartPosition,
                       gameModeYaml.StartRotation,
                       gameModeYaml.StartLocationName,
                       gameModeYaml.StartDialogue,
                       gameModeYaml.StartColor,

                       gameModeYaml.PokemonRange,

                       gameModeYaml.IntroMusic,

                       gameModeYaml.SkinColors,
                       gameModeYaml.SkinFiles,
                       gameModeYaml.SkinNames));
        }
Exemple #2
0
        public static void SaveGameModeYaml(GameModeYaml gameModeYaml)
        {
            var serializer     = SerializerBuilder.Build();
            var gameModeFolder = new GameModesFolder().CreateFolder(gameModeYaml.Name, CreationCollisionOption.OpenIfExists);
            var gameModeFile   = gameModeFolder.CreateFile(GameModeFilename, CreationCollisionOption.ReplaceExisting);

            gameModeFile.WriteAllText(serializer.Serialize(gameModeYaml));
        }
 public static void Save(GameMode gameMode) => GameModeYaml.SaveGameModeYaml(CreateYaml(gameMode));
 public static GameMode Load(string name) => ParseYaml(GameModeYaml.LoadGameModeYaml(name));