private MapGenerator mapGenerator; //マップ生成者 public LoadMap(GameManager gameManager, GameDevice gameDevice) { this.gameDevice = gameDevice; this.gameManager = gameManager; renderer = gameDevice.Renderer; stageManager = gameManager.StageManager; }
public void Initialize(SceneType scene) { endFlag = false; nextScene = SceneType.LoadTown; if (scene == SceneType.Pause) { return; } stageManager = gameManager.StageManager; currentFloor = stageManager.CurrentFloor(); #region Map初期化 map = gameManager.GetDungeonMap(); //生成したマップを取得 if (map == null) //エラー対策 マップが正常に生成されてなかったらLoadingに戻る { nextScene = SceneType.LoadMap; endFlag = true; return; } map.Initialize(gameManager.BlockStyle); //マップを初期化 map.SetExitColor(stageManager.ConstactColor()); map.SwitchDrawExit(false); #endregion #region MapItemの初期化処理 mapItemManager = new MapItemManager(gameManager, gameDevice); mapItemManager.Initialize(); #endregion Vector3 position = new Vector3( map.EntryPoint.X * MapDef.TILE_SIZE, MapDef.TILE_SIZE / 2, map.EntryPoint.Y * MapDef.TILE_SIZE); pManager = new ParticleManager(gameDevice); pManager.Initialize(); characterManager = new CharacterManager(gameDevice, gameManager); ui = new DungeonUI(gameManager, gameDevice); characterManager.Initialize(ui, mapItemManager); characterManager.AddPlayer(position, pManager, gameManager); //characterManager.AddCharacter(characterManager.Enemys()[4].Clone(bossPosition)); GeneratBoss(); #region カメラ初期化 angle = 0; gameDevice.MainProjector.Initialize(characterManager.GetPlayer().GetPosition); //カメラを初期化 #endregion background = new FogBackground(gameDevice); }
public DungeonScene(GameManager gameManager, GameDevice gameDevice) { this.gameDevice = gameDevice; this.gameManager = gameManager; renderer = gameDevice.Renderer; stageManager = gameManager.StageManager; characterManager = new CharacterManager(gameDevice, gameManager); pManager = new ParticleManager(gameDevice); }