public override void Draw(GameTime gameTime, GraphicsDevice graphics, SpriteBatch spriteBatch) { graphics.Clear(Color.Black); // screen space float backgroundZ = -50f; // Background distance. spriteBatch.Begin(sortMode: SpriteSortMode.Deferred, blendState: BlendState.AlphaBlend, samplerState: SamplerState.PointClamp, transformMatrix: Camera.GetViewMatrix(backgroundZ)); { WorldManager.DrawScreen(spriteBatch, backgroundZ); } spriteBatch.End(); // world space spriteBatch.Begin(sortMode: SpriteSortMode.Deferred, blendState: BlendState.AlphaBlend, samplerState: SamplerState.PointClamp, transformMatrix: Camera.GetViewMatrix()); { WorldManager.DrawWorld(spriteBatch); UnitManager.DrawWorld(spriteBatch); } spriteBatch.End(); // screen space spriteBatch.Begin(sortMode: SpriteSortMode.Deferred, blendState: BlendState.AlphaBlend, samplerState: SamplerState.PointClamp); { _menu.Draw(spriteBatch); UnitManager.DrawScreen(spriteBatch); } spriteBatch.End(); }
public override void Draw(GameTime gameTime, GraphicsDevice graphics, SpriteBatch spriteBatch) { graphics.Clear(Color.Black); // screen space spriteBatch.Begin(sortMode: SpriteSortMode.Deferred, blendState: BlendState.AlphaBlend, samplerState: SamplerState.PointClamp); { WorldManager.DrawScreen(spriteBatch); } spriteBatch.End(); // world space spriteBatch.Begin(sortMode: SpriteSortMode.Deferred, blendState: BlendState.AlphaBlend, samplerState: SamplerState.PointClamp, transformMatrix: Camera.GetViewMatrix()); { WorldManager.DrawWorld(spriteBatch); UnitManager.DrawWorld(spriteBatch); ProjectileManager.Draw(spriteBatch); } spriteBatch.End(); // screen space spriteBatch.Begin(sortMode: SpriteSortMode.Deferred, blendState: BlendState.AlphaBlend, samplerState: SamplerState.PointClamp); { UnitManager.DrawScreen(spriteBatch); Menu.Draw(spriteBatch); PUITooltipManager.Draw(spriteBatch); } spriteBatch.End(); }