Ejemplo n.º 1
0
        public static void LaunchFromScenario(BoardGameScenario launchedScenario)
        {
            BoardGame loadedBoardGame = new BoardGame(launchedScenario);

            Game1.globalFadeToClear((Game1.afterFadeFunction)null, 0.02f);
            Game1.currentMinigame = loadedBoardGame;
        }
Ejemplo n.º 2
0
 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);
             }
         }
     }
 }
Ejemplo n.º 3
0
        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);
        }