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;
        }
Example #2
0
        //----------------------------------------------------------------------
        // Initialize
        //----------------------------------------------------------------------

        public void SetMapReference(MapData i_MapData)
        {
            m_referenceMapData = i_MapData;
        }