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 bool Exists(string name) { if (new GameModesFolder().CheckExists(name) == ExistenceCheckResult.NotFound) { return(false); } var gameModeFolder = new GameModesFolder().CreateFolder(name, CreationCollisionOption.OpenIfExists); if (gameModeFolder.CheckExists(GameModeYaml.GameModeFilename) == ExistenceCheckResult.NotFound) { return(false); } return(true); }
public static GameModeYaml LoadGameModeYaml(string gameModeName) { var deserializer = DeserializerBuilder.Build(); try { var gameModeFolder = new GameModesFolder().CreateFolder(gameModeName, CreationCollisionOption.OpenIfExists); var gameModeFile = gameModeFolder.GetFile(GameModeFilename); var data = gameModeFile.ReadAllText(); var deserialized = deserializer.Deserialize <GameModeYaml>(data); return(deserialized ?? Pokemon3D); } catch (YamlException) { Logger.Log(Logger.LogTypes.Warning, $"Error while trying to deserialize GameMode {gameModeName}"); return(Pokemon3D); } }