public class Display\r
{\r
List<Projectile> mProjectiles = new List<Projectile>();\r
- List<Character> mCharacters = new List<Character>();\r
+ List<IPlayer> mCharacters = new List<IPlayer>();\r
Map mMap;\r
int currentCenterX = 5;\r
int currentCenterY = 5;\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
// TODO: use this.Content to load your game content here\r
}\r
\r
//Debug - not sure if you can remove while doing for each\r
//Alternative - while loop, and decrement projectile counter if projectile is removed.\r
mProjectiles.Remove(mProjectiles[i]);\r
- mCharacters[j].Health -= mProjectiles[i].Damage;\r
+ mCharacters[j].causeDamageTo(mProjectiles[i].Damage);\r
}\r
}\r
}\r
projectile.Draw(spriteBatch);\r
\r
}\r
- foreach(Character character in mCharacters)\r
+ foreach(IPlayer character in mCharacters)\r
{\r
character.Draw(spriteBatch);\r
} \r
}\r
+\r
+ public void AddCharacters(IPlayer player)\r
+ {\r
+ mCharacters.Add(player);\r
+ }\r
}\r
}\r
\r