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)); }
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));