Пример #1
0
        public override void LoadContent(ContentManager Content)
        {
            base.LoadContent(Content);
            Type = ScreenType.Boss;
            ScreenManager.Instance.Player = player;
            ScreenManager.Instance.Game.IsMouseVisible = false;

            Song song = Content.Load <Song>("BossMap/Bg music");

            MediaPlayer.Play(song);
            MediaPlayer.IsRepeating = true;
            boss = new Dragon(Content, new Vector2(200, 50), new Vector2(1500, 150));
            Phantom.CountPhantomExist = 0;
            player.LoadContent(Content);
            healthBar.LoadContent(Content);
            healthBarBoss.LoadContent(Content);

            #region Load Map and boxCollider
            //tạo mảng để chèn texture vào map
            Animation torch1Anima = new Animation(Content.Load <Texture2D>("BossMap/torch_5"), new  Vector2(68, 27), new Vector2(70, 188), 5, 100, true);
            Animation torch2Anima = new Animation(Content.Load <Texture2D>("BossMap/torch2_5"), new Vector2(68, 27), new Vector2(70, 188), 5, 100, true);
            torch1 = new Torch(torch1Anima, new Vector2(550, 380));
            torch2 = new Torch(torch2Anima, new Vector2(1085, 380));

            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("BossMap/Bg"))));
            backgrounds.Add(new Background(camera, false, new Sprite(Content.Load <Texture2D>("BossMap/moon"), new Vector2(300, -250), 0.9999f, -0.1f)));
            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("BossMap/cloud"), new Vector2(0, -200), 0.9f, -1f)));
            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("BossMap/bgcloud"), new Vector2(0, 300), 0.7f, -0.5f)));
            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("BossMap/BgTree"), new Vector2(0, 0), 0.3f)));
            backgrounds.Add(new Background(camera, false, new Sprite(Content.Load <Texture2D>("BossMap/object"))));
            backgrounds.Add(new Background(camera, false, new Sprite(Content.Load <Texture2D>("BossMap/block"))));

            boxCollider.Add(new Rectangle(247, 450, 225, 60));
            boxCollider.Add(new Rectangle(562, 270, 45, 60));
            boxCollider.Add(new Rectangle(787, 150, 135, 60));
            boxCollider.Add(new Rectangle(697, 450, 315, 60));
            boxCollider.Add(new Rectangle(1102, 270, 45, 60));
            boxCollider.Add(new Rectangle(1237, 450, 225, 60));
            #endregion
        }
Пример #2
0
        public override void LoadContent(ContentManager Content)
        {
            base.LoadContent(Content);
            Type = ScreenType.Graveyard;
            ScreenManager.Instance.Player = player;
            ScreenManager.Instance.Game.IsMouseVisible = false;

            Song song = Content.Load <Song>("Graveyard/HalloweenSong");

            MediaPlayer.Play(song);
            MediaPlayer.IsRepeating = true;
            //MediaPlayer.Volume = 0.5f;
            player.LoadContent(Content);
            healthBar.LoadContent(Content);

            portal             = new Portal(Content, new Vector2(13200, 410));
            pumpkin            = new Animation(Content.Load <Texture2D>("Graveyard/pumpkin_12"), new Vector2(12183, 300), Vector2.Zero, Vector2.Zero, 12, 1000, true);
            pumpkin.FlipEffect = SpriteEffects.None;

            #region Load Traps
            fireTraps.Add(new FireTrap(Content, new Vector2(10520, 440)));
            fireTraps.Add(new FireTrap(Content, new Vector2(10700, 200)));

            campfireTraps.Add(new CampFireTrap(Content, new Vector2(9970, 594)));

            //spearTraps.Add(new Spear(Content, new Vector2( 7301, 588)));
            for (int i = 0; i < 19; i++)
            {
                spearTraps.Add(new Spear(Content, new Vector2(7603 + 55 * i, 567)));
            }

            spearVTraps.Add(new SpearV(Content, new Vector2(6745, 538), 500));
            spearVTraps.Add(new SpearV(Content, new Vector2(7301, 538), 0));
            spearVTraps.Add(new SpearV(Content, new Vector2(7805, 290), 900));
            spearVTraps.Add(new SpearV(Content, new Vector2(8440, 307), 0));
            spearVTraps.Add(new SpearV(Content, new Vector2(8515, 307), 1000));
            spearVTraps.Add(new SpearV(Content, new Vector2(11160, 540), 0));

            spearHTraps.Add(new SpearH(Content, new Vector2(11130, 380), true, 800));
            spearHTraps.Add(new SpearH(Content, new Vector2(11010, 380), false, 800));
            spearHTraps.Add(new SpearH(Content, new Vector2(11010, 560), false, 0));
            spearHTraps.Add(new SpearH(Content, new Vector2(11010, 160), false, 0));

            //spearHTraps.Add(new SpearH(Content, new Vector2(), false));
            #endregion
            #region Load Map and boxCollider
            //tạo mảng để chèn texture vào map
            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("Graveyard/Bg"))));
            backgrounds.Add(new Background(camera, false, new Sprite(Content.Load <Texture2D>("Graveyard/Moon"), new Vector2(1100, 50), 0.9999f, -0.1f)));
            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("Graveyard/Cloud"), Vector2.Zero, 0.9f, -1f)));
            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("Graveyard/BgCloud"), new Vector2(0, 350), 0.7f, -0.5f)));
            backgrounds.Add(new Background(camera, true, new Sprite(Content.Load <Texture2D>("Graveyard/BgTree"), new Vector2(0, 420), 0.3f)));
            backgrounds.Add(new Background(camera, false, new Sprite(Content.Load <Texture2D>("Graveyard/Object"))));
            backgrounds.Add(new Background(camera, false, new Sprite(Content.Load <Texture2D>("Graveyard/Block"))));


            boxCollider.Add(new Rectangle(517, 450, 585, 60));
            boxCollider.Add(new Rectangle(877, 270, 315, 60));
            boxCollider.Add(new Rectangle(1507, 450, 225, 60));
            boxCollider.Add(new Rectangle(1687, 270, 225, 60));
            boxCollider.Add(new Rectangle(1957, 90, 315, 60));
            boxCollider.Add(new Rectangle(2317, 450, 855, 60));
            boxCollider.Add(new Rectangle(3262, 330, 45, 60));
            boxCollider.Add(new Rectangle(3442, 210, 45, 60));
            boxCollider.Add(new Rectangle(3577, 90, 315, 60));
            boxCollider.Add(new Rectangle(3982, 210, 45, 60));
            boxCollider.Add(new Rectangle(4162, 330, 45, 60));
            boxCollider.Add(new Rectangle(4657, 270, 315, 60));
            boxCollider.Add(new Rectangle(5107, 390, 225, 60));
            boxCollider.Add(new Rectangle(5467, 510, 585, 120));
            boxCollider.Add(new Rectangle(5467, 210, 405, 60));
            boxCollider.Add(new Rectangle(6862, 450, 45, 60));
            boxCollider.Add(new Rectangle(7042, 330, 45, 60));
            boxCollider.Add(new Rectangle(7222, 210, 45, 60));
            boxCollider.Add(new Rectangle(7537, 210, 45, 420));
            boxCollider.Add(new Rectangle(7807, 330, 45, 300));
            boxCollider.Add(new Rectangle(8077, 210, 45, 420));
            boxCollider.Add(new Rectangle(8437, 390, 180, 60));
            boxCollider.Add(new Rectangle(8595, 345, 45, 45));
            boxCollider.Add(new Rectangle(8527, 450, 90, 60));
            boxCollider.Add(new Rectangle(8662, 510, 180, 60));
            boxCollider.Add(new Rectangle(8617, 390, 45, 240));
            boxCollider.Add(new Rectangle(9067, 330, 495, 60));
            boxCollider.Add(new Rectangle(9652, 150, 45, 60));
            boxCollider.Add(new Rectangle(10102, 90, 45, 60));
            boxCollider.Add(new Rectangle(11227, -500, 270, 590));
            boxCollider.Add(new Rectangle(11497, -500, 45, 830));
            boxCollider.Add(new Rectangle(11272, 270, 225, 60));
            boxCollider.Add(new Rectangle(11227, 270, 45, 240));
            boxCollider.Add(new Rectangle(11272, 450, 540, 60));
            boxCollider.Add(new Rectangle(10867, 90, 135, 540));
            boxCollider.Add(new Rectangle(10777, 210, 90, 420));
            boxCollider.Add(new Rectangle(10687, 330, 90, 300));
            boxCollider.Add(new Rectangle(10597, 450, 90, 180));
            boxCollider.Add(new Rectangle(10507, 570, 90, 60));
            #endregion
            #region Add Enemy
            zombiesList.Add(new Zombie(Content, new Vector2(517, 530), new Vector2(1100, 0)));
            zombiesList.Add(new Zombie(Content, new Vector2(2317, 350), new Vector2(3100, 0)));
            zombiesList.Add(new Zombie(Content, new Vector2(4700, 530), new Vector2(5350, 0)));
            zombiesList.Add(new Zombie(Content, new Vector2(5467, 110), new Vector2(5800, 0)));
            zombiesList.Add(new Zombie(Content, new Vector2(8888, 530), new Vector2(9540, 0)));
            zombiesList.Add(new Zombie(Content, new Vector2(11230, 170), new Vector2(11400, 0)));

            gargoyleList.Add(new Gargoyle(Content, new Vector2(1327, 420), new Vector2(1822, 0)));
            gargoyleList.Add(new Gargoyle(Content, new Vector2(3240, 495), new Vector2(3510, 180)));
            gargoyleList.Add(new Gargoyle(Content, new Vector2(3000, 0), new Vector2(4500, 0)));
            gargoyleList.Add(new Gargoyle(Content, new Vector2(3847, 180), new Vector2(4207, 495)));
            gargoyleList.Add(new Gargoyle(Content, new Vector2(6590, 435), new Vector2(7200, 90)));
            gargoyleList.Add(new Gargoyle(Content, new Vector2(8212, 435), new Vector2(8572, 0)));
            gargoyleList.Add(new Gargoyle(Content, new Vector2(4680, 180), new Vector2(5625, 12)));
            gargoyleList.Add(new Gargoyle(Content, new Vector2(11675, 323), new Vector2(13350, 550)));

            skeletonList.Add(new Skeleton(Content, new Vector2(883, 144), new Vector2(1110, 144)));
            skeletonList.Add(new Skeleton(Content, new Vector2(5480, 382), new Vector2(5940, 382)));
            skeletonList.Add(new Skeleton(Content, new Vector2(6095, 500), new Vector2(7422, 500)));
            skeletonList.Add(new Skeleton(Content, new Vector2(11340, 500), new Vector2(12000, 500)));

            skeletonzombieList.Add(new SkeletonZombie(Content, new Vector2(3212, 503), new Vector2(5330, 503)));
            skeletonzombieList.Add(new SkeletonZombie(Content, new Vector2(9494, 503), new Vector2(10320, 503)));
            skeletonzombieList.Add(new SkeletonZombie(Content, new Vector2(11878, 503), new Vector2(13170, 503)));

            #endregion

            HealthPotion.hpList.Add(new HealthPotion(Content, new Vector2(3725, 55), false));
            HealthPotion.hpList.Add(new HealthPotion(Content, new Vector2(10100, 55), false));
            HealthPotion.hpList.Add(new HealthPotion(Content, new Vector2(11300, 390), false));
        }