public static void LaunchFromScenario(BoardGameScenario launchedScenario) { BoardGame loadedBoardGame = new BoardGame(launchedScenario); Game1.globalFadeToClear((Game1.afterFadeFunction)null, 0.02f); Game1.currentMinigame = loadedBoardGame; }
private void LoadScenarios() { loadedScenarios = new List <BoardGameScenario>(); foreach (string directoryName in Directory.GetDirectories(Path.Combine(Helper.DirectoryPath, "assets/scenarios"))) { foreach (string fileName in Directory.GetFiles(directoryName, "*.json")) { string extension = Path.GetExtension(fileName); if (extension != null && (extension.Equals(".json"))) { BoardGameScenario currentlyLoadingScenario = BoardGameScenario.LoadFromJSON(fileName); loadedScenarios.Add(currentlyLoadingScenario); } } } }
BoardGame(BoardGameScenario initialScenario) { this.content = Game1.content.CreateTemporary(); slides = new List <Texture2D>(); timers = new BoardGameTimers(); scenario = initialScenario; string imagePath = initialScenario.GetImageFolder() + "\\"; foreach (BoardGameScene currentScene in initialScenario.Scenes) { string filePath = imagePath + currentScene.Image; LoadTextureFromFile(filePath); } this.border = this.content.Load <Texture2D>("LooseSprites\\boardGameBorder"); oldMusic = Game1.getMusicTrackName(); ChangeSlide(); }
public static BoardGameScenario LoadFromJSON(string fileName) { string fileContent = File.ReadAllText(fileName); BoardGameScenario createdScenario = JsonConvert.DeserializeObject <BoardGameScenario>(fileContent); createdScenario.folderPath = Path.GetDirectoryName(fileName); int GradeNamesLength = createdScenario.GradeNames.Count(); int RequiredScoresLength = createdScenario.RequiredScores.Count(); if (GradeNamesLength != RequiredScoresLength) { throw new GradeListLengthsDoNotMatchException("Couldn't match lengths of GradeNames and RequiredScores lists in file " + createdScenario.folderPath + fileName); } else { for (int i = 0; i < GradeNamesLength; i++) { createdScenario.grades.Add(createdScenario.RequiredScores[i], createdScenario.GradeNames[i]); } } return(createdScenario); }