X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fcarfire;a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FProjectile.cs;fp=CarFire%2FCarFire%2FCarFire%2FProjectile.cs;h=6603272c2f84ea9655d965c35ff8e5be1437cee3;hp=3f5b1368466a9496318ae47a3b63a86d315ff388;hb=b3adecad08c0bb066d6efe041835a9636a96b066;hpb=f69be675ab1a1a9ab4b478f213c7b708d59820f2 diff --git a/CarFire/CarFire/CarFire/Projectile.cs b/CarFire/CarFire/CarFire/Projectile.cs index 3f5b136..6603272 100644 --- a/CarFire/CarFire/CarFire/Projectile.cs +++ b/CarFire/CarFire/CarFire/Projectile.cs @@ -15,7 +15,6 @@ namespace CarFire public class Projectile { //Member Variables - Map theMap; Vector2 velocity; Texture2D projectileModel; int damage; @@ -27,6 +26,8 @@ namespace CarFire int pixelY; MovementManager mMotion; Point mPosition; + int mCharacterIndex; + Game mGame; /// /// The Constructor for a projectile object. @@ -38,13 +39,15 @@ namespace CarFire /// The starting Y position in the map grid /// The absolute X pixel position on the map /// The absolute Y pixel position on the map - public Projectile(Map _currentMap, + public Projectile(Game theGame, Texture2D _projectileModel, Vector2 _velocity, - Point _position) + Point _position, + int characterNumber) { - theMap = _currentMap; + mGame = theGame; + mCharacterIndex = characterNumber; projectileModel = _projectileModel; velocity = _velocity; mPosition = _position; @@ -79,7 +82,7 @@ namespace CarFire /// The map Y pixel position of the topLeft of the display public void Draw(SpriteBatch spriteBatch) { - Rectangle position = theMap.GetRectangleFromCoordinates(mMotion.Position); + Rectangle position = mGame.State.Map.GetRectangleFromCoordinates(mMotion.Position); spriteBatch.Draw(projectileModel, position, Color.White); } @@ -91,7 +94,6 @@ namespace CarFire public int GridY { get { return gridY; } set { gridY = value; } } public int PixelX { get { return pixelX; } set { pixelX = value; } } public int PixelY { get { return pixelY; } set { pixelY = value; } } - public Map TheMap { get { return theMap; } set { theMap = value; } } public int Damage { get { return damage; } set { damage = value; } } public Vector2 Position { get { return mMotion.Position; } } public Point Coordinates { get { return mMotion.Coordinates; } }