Exemple #1
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 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);
        }
Exemple #3
0
        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);
            }
        }