public void Draw(SpriteBatch batch) { //Sky Sky.Draw(batch); // 3D Rendering Manager.Game.GraphicsDevice.BlendState = BlendState.Opaque; Manager.Game.GraphicsDevice.DepthStencilState = DepthStencilState.Default; Manager.Game.GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap; world.Draw(); // 2D Rendering Manager.Game.GraphicsDevice.BlendState = BlendState.AlphaBlend; batch.Begin(); // Draw overlay GUI Compass.Draw(batch, world.ActiveCam.Rotation.Y); MiniMap.Draw(batch, currentmap, world.ActiveCam.Rotation.Y); scoretext.Draw(batch); healthbar.Draw(batch); if (gameover || won) { main.Draw(batch); sign.Draw(batch); } batch.End(); }