protected override void Initialize() { base.Initialize(); this.IsMouseVisible = true; //Map Related enumMapData = new EnumMapData(); demoLevelMapData25x25 = new MapData(GameLevel.DEMO25x25); demoLevelMapData25x25.InitializeMapData(); demoMapTileWidth = demoLevelMapData25x25.GetMapTileWidth(); demoMapTileHeight = demoLevelMapData25x25.GetMapTileHeight(); //Camera cameraView = new Camera2D(); cameraView.SetBoundary(0, 0, ((demoMapTileWidth - squaresAcross) * pixelWidthPerTile), ((demoMapTileHeight - squaresDown) * pixelHeightPerTile)); //Key And Locks staticObjectHandler = new StaticObjectHandler(demoLevelMapData25x25); key = staticObjectHandler.GetKeys(); doorLock = staticObjectHandler.GetLocks(); spellItem = staticObjectHandler.GetSpellItems(); //Player player = new Player(); player.SetMapReference(demoLevelMapData25x25); player.SetTilePosition(1, 1); player.SetUpLockInformation(doorLock); //Wizard wizard = new Wizard(); wizard.SetMapReference(demoLevelMapData25x25); wizard.SetTilePosition(12, 4); //Minions array minions = new Minion[5]; int[][] minionsInitialPatrolData = new int[5][] { new int[] { 4, 1, 5, 6 }, new int[] { 4, 15, 5, 6 }, new int[] { 16, 1, 10, 10 }, new int[] { 20, 15, 4, 5 }, new int[] { 11, 8, 7, 7 } }; for (int i = 0; i < minions.Length; i++) { minions[i] = new Minion(); minions[i].SetMinionId(i); minions[i].SetMapReference(demoLevelMapData25x25); minions[i].SetPatrolStartPos(minionsInitialPatrolData[i]); minions[i].SetTilePosition(minionsInitialPatrolData[i][0], minionsInitialPatrolData[i][1]); } gameIsOver = false; minutesPlaying = 0; secondsPlaying = 0.0f; //Sound soundManager = new SoundManager(this.Content); playGameBGMOnlyOnce = true; playGameOverOnlyOnce = true; playButtonOnlyOnce = true; playPickUpOnlyOnce = true; playUnlockDoorOnlyOnce = new bool[] { true, true, true, true }; playerPickUpSomething = false; footStepTimer = 0.0f; }
//---------------------------------------------------------------------- // Initialize //---------------------------------------------------------------------- public void SetMapReference(MapData i_MapData) { m_referenceMapData = i_MapData; }