Example #1
0
        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();
        }