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); }