X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FDisplay.cs;h=fc2489530e8f53caea9de9b88f5f8ff99be9fb78;hb=1368c1af3d7a4a12b0b0577dbe3edbfd254e2d04;hp=ee694fa5a19d7c1f6834393ea499626a30c306c2;hpb=28083981691edbfba1d85f0fa6711f70a4e97ed0;p=chaz%2Fcarfire diff --git a/CarFire/CarFire/CarFire/Display.cs b/CarFire/CarFire/CarFire/Display.cs index ee694fa..fc24895 100644 --- a/CarFire/CarFire/CarFire/Display.cs +++ b/CarFire/CarFire/CarFire/Display.cs @@ -1,5 +1,9 @@ #undef SINGLE_TEST +// Define INGAME_ZOOM to allow zooming in and out with +// the PageUp and PageDown keys. +#define INGAME_ZOOM + using System; using System.Collections.Generic; using System.Linq; @@ -138,6 +142,7 @@ namespace CarFire } } } + //Update input for each player for (int i = 0; i < 4; i++) { //If player has not selected a player yet let them select one. @@ -150,6 +155,7 @@ namespace CarFire mCharacters[i].GridY = mMap.GetStartingPositionForPlayer(i + 1).Y; } } + //Regular player input updates else { @@ -162,12 +168,16 @@ namespace CarFire { if (!mMap.IsCellOpen(new Point(mProjectiles[i].GridX, mProjectiles[i].GridY))) { - mProjectiles.RemoveAt(i); i--; } } + +#if INGAME_ZOOM + if (Keyboard.GetState().IsKeyDown(Keys.PageUp)) mMap.Zoom = mMap.Zoom + 0.5f; + if (Keyboard.GetState().IsKeyDown(Keys.PageDown)) mMap.Zoom = mMap.Zoom - 0.5f; +#endif } /// @@ -188,13 +198,10 @@ namespace CarFire mCharacters[i].Draw(spriteBatch); } } - /* - public void AddCharacters(IPlayer player) - { - mCharacters[mCharacters.Length] = player; - //mCharacters.Add(player); - } - */ + /// + /// Add a projectile to the Display. + /// + /// public void AddProjectiles(Projectile projectile) { mProjectiles.Add(projectile);