private static void ReadContentFolder(GameModeModel model, string folderPath) { var texturesPath = Path.Combine(folderPath, FolderNameContent, FolderNameTextures); FileSystem.GetFilesRecursive(texturesPath, file => model.AddTexture(new TextureModel(texturesPath, file))); var modelPath = Path.Combine(folderPath, FolderNameContent, FolderNameModels); FileSystem.GetFilesOfFolderRecursive(modelPath, files => { if (files.Any(f => (Path.GetExtension(f) ?? "").Equals(".obj", StringComparison.OrdinalIgnoreCase))) { model.AddModel(new ModelModel(modelPath, files)); } }); }
public static GameModeModel Open(string folderPath) { EnsureDefaultFoldersExists(folderPath); var gameMode = new GameModeModel(); var gameModeFilePath = Path.Combine(folderPath, GameModeJsonFile); gameMode.GameModeDataModel = DataModel<DataModel.GameMode.GameModeModel>.FromFile(gameModeFilePath); ReadContentFolder(gameMode, folderPath); ReadDataFolder(gameMode, folderPath); return gameMode; }
public static GameModeModel Open(string folderPath) { EnsureDefaultFoldersExists(folderPath); var gameMode = new GameModeModel(); var gameModeFilePath = Path.Combine(folderPath, GameModeJsonFile); gameMode.GameModeDataModel = DataModel <DataModel.GameMode.GameModeModel> .FromFile(gameModeFilePath); ReadContentFolder(gameMode, folderPath); ReadDataFolder(gameMode, folderPath); return(gameMode); }
private static void ReadDataFolder(GameModeModel gameMode, string folderPath) { FileSystem.GetFiles(Path.Combine(folderPath, FolderNameData, FolderNameMoves), f => gameMode.AddMove(DataModel <MoveModel> .FromFile(f))); FileSystem.GetFiles(Path.Combine(folderPath, FolderNameData, FolderNamePokemon), f => gameMode.AddPokemon(DataModel <PokemonModel> .FromFile(f))); }
private static void ReadDataFolder(GameModeModel gameMode, string folderPath) { FileSystem.GetFiles(Path.Combine(folderPath, FolderNameData, FolderNameMoves), f => gameMode.AddMove(DataModel<MoveModel>.FromFile(f))); FileSystem.GetFiles(Path.Combine(folderPath, FolderNameData, FolderNamePokemon), f => gameMode.AddPokemon(DataModel<PokemonModel>.FromFile(f))); }