]> Dogcows Code - chaz/carfire/blobdiff - CarFire/CarFire/CarFire/Display.cs
Improved projectiles
[chaz/carfire] / CarFire / CarFire / CarFire / Display.cs
index 774833b67b7bb875422f7b32d58df4b4000f583a..d40c7e80c87d928b29394791d8b46c1bcacd5ffe 100644 (file)
@@ -21,6 +21,7 @@ namespace CarFire
         //List<IPlayer> mCharacters = new List<IPlayer>();\r
         IPlayer[] mCharacters = new IPlayer[4];\r
         Texture2D everything;\r
+        Texture2D projectile1;\r
         Map mMap;\r
         int currentCenterX = 5;\r
         int currentCenterY = 5;\r
@@ -42,6 +43,7 @@ namespace CarFire
         public void LoadContent(ContentManager contentManager)\r
         {\r
             everything = contentManager.Load<Texture2D>("cs");\r
+            projectile1 = contentManager.Load<Texture2D>("projectile");\r
             mMap = contentManager.Load<Map>("Maps/stable");\r
             Map.DefaultTile = contentManager.Load<Texture2D>("default");\r
             mMap.CenterCell = new Vector2(currentCenterX,currentCenterY);\r
@@ -105,23 +107,7 @@ namespace CarFire
             mMap.CenterCell = new Vector2(mCharacters[0].GridX, mCharacters[0].GridY);\r
 #endif\r
             \r
-            for (int i = 0; i < 4; i++)\r
-            {\r
-                if (mCharacters[i] == null)\r
-                {\r
-                    if(state.keysDown[i].Contains(Keys.Enter))\r
-                    {\r
-                        mCharacters[i] = (new Human(mMap, "", everything, everything, this));\r
-                        mCharacters[i].GridX = mMap.GetStartingPositionForPlayer(i+1).X;\r
-                        mCharacters[i].GridY = mMap.GetStartingPositionForPlayer(i+1).Y;\r
-                    }\r
-                }\r
-                else\r
-                {\r
-                    mMap.CenterCell = new Vector2(mCharacters[0].GridX, mCharacters[0].GridY);\r
-                    mCharacters[i].MovePlayer(state.keysDown[i]);\r
-                }\r
-            }\r
+            \r
             for (int i = 0; i < mProjectiles.Count; i++ )\r
             {\r
                 mProjectiles[i].Update(timespan);\r
@@ -148,6 +134,25 @@ namespace CarFire
                     }\r
                 }\r
             }\r
+            for (int i = 0; i < 4; i++)\r
+            {\r
+                //If player has not selected a player yet let them select one.\r
+                if (mCharacters[i] == null)\r
+                {\r
+                    if (state.keysDown[i].Contains(Keys.Enter))\r
+                    {\r
+                        mCharacters[i] = (new Human(mMap, "", everything, projectile1, this));\r
+                        mCharacters[i].GridX = mMap.GetStartingPositionForPlayer(i + 1).X;\r
+                        mCharacters[i].GridY = mMap.GetStartingPositionForPlayer(i + 1).Y;\r
+                    }\r
+                }\r
+                else\r
+                {\r
+\r
+                    mCharacters[i].MovePlayer(state.keysDown[i]);\r
+                    mMap.CenterCell = new Vector2(mCharacters[0].GridX, mCharacters[0].GridY);\r
+                }\r
+            }\r
         }\r
 \r
         /// <summary>\r
This page took 0.02033 seconds and 4 git commands to generate.