X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FIPlayer.cs;h=a22a9decd2b1d66237572eab6908b2bb0b2ab54c;hb=f31fe51445e412355ef197ea87da3b07f7fc1c70;hp=3b9830148e0f4ec13d7de0e81909194120b68233;hpb=d0bdd76b2cfd38fe985a7493f42b5d6e0f79ac91;p=chaz%2Fcarfire diff --git a/CarFire/CarFire/CarFire/IPlayer.cs b/CarFire/CarFire/CarFire/IPlayer.cs index 3b98301..a22a9de 100644 --- a/CarFire/CarFire/CarFire/IPlayer.cs +++ b/CarFire/CarFire/CarFire/IPlayer.cs @@ -9,25 +9,21 @@ using Microsoft.Xna.Framework.Input; namespace CarFire { - public interface ICharacter + public interface ICharacter : IEntity { - void LoadContent(ContentManager contentManager); - void UnloadContent(); - long Update(GameTime gameTime, NetworkManager networkGame); - long Draw(SpriteBatch spriteBatch); int Health { get; } void causeDamageTo(int amount); - int GridX { get; set; } - int GridY { get; set; } } public interface IPlayer : ICharacter { - void MovePlayer(List keysPressed); + void UpdateInput(TimeSpan timeSpan, List keysPressed); int Score { get; } void powerUp(int amount); void Spawn(Vector2 spawn); bool alive { get; } + void Attack(); + void UpdatePosition(TimeSpan timeSpan, List keysPressed); } public interface IMonster : ICharacter