예제 #1
0
파일: Game1.cs 프로젝트: FukudaBQ/Game2
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Gray);

            mapRenderer.Draw(myMap, cam.GetViewMatrix());
            spriteBatch.Begin(transformMatrix: cam.GetViewMatrix());
            foreach (explosion ex in explosion.exp)
            {
                spriteBatch.Draw(explosionSprite, ex.Position, Color.White);
            }
            //foreach (Enemies en in Enemies.enemies)
            //{
            //Texture2D spritetoDraw;
            //if (en.GetType() == typeof(Bats))
            //{
            //spritetoDraw = batSprite;
            //}
            //else
            //{
            //spritetoDraw = knightSprite;
            //}
            //spriteBatch.Draw(spritetoDraw, en.Position, Color.White);
            //}

            myHUD.Draw();


            foreach (Bat bat in Bat.bats)
            {
                bat.Draw(bat.location);
            }

            foreach (Item it in Item.items)
            {
                it.Draw();
            }

            bombHandler.Draw(spriteBatch, bomb, BombProj.bomb);
            arrowHandler.Draw(spriteBatch, arrowDown, ArrowProj.arrowDown);
            arrowHandler.Draw(spriteBatch, arrowUp, ArrowProj.arrowUp);
            arrowHandler.Draw(spriteBatch, arrowLeft, ArrowProj.arrowLeft);
            arrowHandler.Draw(spriteBatch, arrowRight, ArrowProj.arrowRight);
            boomerangHandler.Draw(spriteBatch, boomerang, BoomerangProj.boomerang);

            foreach (Blocks b in Blocks.blocks)
            {
                spriteBatch.Draw(GeneralBlockSprite, b.Position, Color.White);
            }

            if (player.Health > 0)
            {
                player.anim.Draw(spriteBatch, player.Position, player.Pcolor);
            }
            else
            {
                deadLinkSpin.Draw(spriteBatch, player.Position, Color.White);
            }
            spriteBatch.End();

            base.Draw(gameTime);
        }