X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FIPlayer.cs;h=6f56cef8863132fa8394a61e31e08303a084c77c;hb=b5eebc2087c00bb67b3a3b9ddcec4743aa7a8cdb;hp=a65ced5f83dfbfe0701b366f1c39777bebd4bb5c;hpb=f31f4ae920ff902f4cd4fb64f5e6ccf0d5e58402;p=chaz%2Fcarfire diff --git a/CarFire/CarFire/CarFire/IPlayer.cs b/CarFire/CarFire/CarFire/IPlayer.cs index a65ced5..6f56cef 100644 --- a/CarFire/CarFire/CarFire/IPlayer.cs +++ b/CarFire/CarFire/CarFire/IPlayer.cs @@ -9,25 +9,22 @@ 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); - Vector2 Position { get; } - Point Coordinates { get; } } public interface IPlayer : ICharacter { - void MovePlayer(TimeSpan timeSpan, 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