From 43f6bded70230f97b35230e043bcbf460e3f1f03 Mon Sep 17 00:00:00 2001 From: Colin McMillen Date: Mon, 17 Feb 2020 19:59:20 -0500 Subject: [PATCH] draw backgrounds as partially transparent GitOrigin-RevId: b570a9aab75d18e6f7778dc851537794f30d801a --- Shared/SneakGame.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Shared/SneakGame.cs b/Shared/SneakGame.cs index 12d2238..1a1ec3e 100644 --- a/Shared/SneakGame.cs +++ b/Shared/SneakGame.cs @@ -166,13 +166,14 @@ namespace SemiColinGames { spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.LinearWrap, null, null); // Draw background. + Color bgBlend = Color.FromNonPremultiplied(new Vector4(1, 1, 1, 0.5f)); Rectangle bgSource = new Rectangle( (int) (camera.Left * 0.25), 0, camera.Width, camera.Height); Rectangle bgTarget = new Rectangle(0, 0, camera.Width, camera.Height); - spriteBatch.Draw(grasslandBg2, bgTarget, bgSource, Color.White); + spriteBatch.Draw(grasslandBg2, bgTarget, bgSource, bgBlend); bgSource = new Rectangle( (int) (camera.Left * 0.5), 0, camera.Width, camera.Height); - spriteBatch.Draw(grasslandBg1, bgTarget, bgSource, Color.White); + spriteBatch.Draw(grasslandBg1, bgTarget, bgSource, bgBlend); spriteBatch.End(); // Set up transformation matrix for drawing world objects. @@ -180,12 +181,12 @@ namespace SemiColinGames { spriteBatch.Begin( SpriteSortMode.Deferred, null, SamplerState.LinearWrap, null, null, null, transform); - // Draw player. - player.Draw(spriteBatch); - // Draw foreground tiles. world.Draw(spriteBatch); + // Draw player. + player.Draw(spriteBatch); + // Aaaaand we're done. spriteBatch.End();