//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
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
//Debugging... Spawn eight projectiles.\r
//Diagonals\r
- \r
+ /*\r
mProjectiles.Add(new Projectile(mMap, everything, new Vector2(5,5), 10, 10, 300, 300));\r
mProjectiles.Add(new Projectile(mMap, everything, new Vector2(-5, 5), 10, 10, 300, 300));\r
mProjectiles.Add(new Projectile(mMap, everything, new Vector2(5, -5), 10, 10, 300, 300));\r
mProjectiles.Add(new Projectile(mMap, everything, new Vector2(-5, 0), 10, 10, 300, 300));\r
mProjectiles.Add(new Projectile(mMap, everything, new Vector2(5, 0), 10, 10, 300, 300));\r
mProjectiles.Add(new Projectile(mMap, everything, new Vector2(0, -5), 10, 10, 300, 300));\r
- \r
+ */\r
\r
\r
// TODO: use this.Content to load your game content here\r
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));\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
}\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
mCharacters[i].Draw(spriteBatch);\r
} \r
}\r
-\r
+ /*\r
public void AddCharacters(IPlayer player)\r
{\r
mCharacters[mCharacters.Length] = player;\r
//mCharacters.Add(player);\r
}\r
+ */\r
+ public void AddProjectiles(Projectile projectile)\r
+ {\r
+ mProjectiles.Add(projectile);\r
+ }\r
}\r
}\r
\r