]> Dogcows Code - chaz/carfire/blobdiff - CarFire/CarFire/CarFire/Display.cs
New Map APIs:
[chaz/carfire] / CarFire / CarFire / CarFire / Display.cs
index ee694fa5a19d7c1f6834393ea499626a30c306c2..fc2489530e8f53caea9de9b88f5f8ff99be9fb78 100644 (file)
@@ -1,5 +1,9 @@
 #undef SINGLE_TEST\r
 \r
+// Define INGAME_ZOOM to allow zooming in and out with\r
+// the PageUp and PageDown keys.\r
+#define INGAME_ZOOM\r
+\r
 using System;\r
 using System.Collections.Generic;\r
 using System.Linq;\r
@@ -138,6 +142,7 @@ namespace CarFire
                     }\r
                 }\r
             }\r
+            //Update input for each player\r
             for (int i = 0; i < 4; i++)\r
             {\r
                 //If player has not selected a player yet let them select one.\r
@@ -150,6 +155,7 @@ namespace CarFire
                         mCharacters[i].GridY = mMap.GetStartingPositionForPlayer(i + 1).Y;\r
                     }\r
                 }\r
+                //Regular player input updates\r
                 else\r
                 {\r
 \r
@@ -162,12 +168,16 @@ namespace CarFire
             {\r
                 if (!mMap.IsCellOpen(new Point(mProjectiles[i].GridX, mProjectiles[i].GridY)))\r
                 {\r
-\r
                     mProjectiles.RemoveAt(i);\r
                     i--;\r
                 }          \r
 \r
             }\r
+\r
+#if INGAME_ZOOM\r
+            if (Keyboard.GetState().IsKeyDown(Keys.PageUp)) mMap.Zoom = mMap.Zoom + 0.5f;\r
+            if (Keyboard.GetState().IsKeyDown(Keys.PageDown)) mMap.Zoom = mMap.Zoom - 0.5f;\r
+#endif\r
         }\r
 \r
         /// <summary>\r
@@ -188,13 +198,10 @@ namespace CarFire
                     mCharacters[i].Draw(spriteBatch);\r
             } \r
         }\r
-        /*\r
-        public void AddCharacters(IPlayer player)\r
-        {\r
-            mCharacters[mCharacters.Length] = player;\r
-            //mCharacters.Add(player);\r
-        }\r
-         */\r
+        /// <summary>\r
+        /// Add a projectile to the Display.\r
+        /// </summary>\r
+        /// <param name="projectile"></param>\r
         public void AddProjectiles(Projectile projectile)\r
         {\r
             mProjectiles.Add(projectile);\r
This page took 0.025163 seconds and 4 git commands to generate.