コード例 #1
0
        public void Update(GameTime gameTime)
        {
            if (!mapGenerator.IsEnd())               //生成が終わってなかったら生成し続ける
            {
                mapGenerator.LoadFormFile(
                    stageManager.CurrentDungeonNum(),
                    stageManager.CurrentFloor());
                return;
            }
            if (!stageInfoLoader.IsItemLoad())       //Item読み込む
            {
                stageInfoLoader.LoadFloorItem(
                    gameManager.ItemManager,
                    gameManager.StageNum,
                    stageManager.CurrentFloor());
                return;
            }
            if (!stageInfoLoader.IsEnemyLoad())      //敵の配置を読み込む
            {
                stageInfoLoader.LoadFloorEnemy(
                    gameManager.EnemySetting,
                    gameManager.StageNum,
                    stageManager.CurrentFloor());
                return;
            }
            if (!stageInfoLoader.IsBossBGMLoad())    //BGMを読み込む
            {
                stageInfoLoader.LoadBossBGM(
                    gameManager.StageNum,
                    stageManager.CurrentFloor(),
                    gameDevice.Sound);
                return;
            }

            stageManager.SetBGM(stageInfoLoader.BGMName());             //BGMを設定

            gameManager.GenerateMapInstance(mapGenerator.MapChip);      //実体を生成し、シーンを終わらせる
            endFlag = true;
        }