\r
namespace CarFire\r
{\r
- public interface ICharacter\r
+ public interface ICharacter : IEntity\r
{\r
- void LoadContent(ContentManager contentManager);\r
- void UnloadContent();\r
- long Update(GameTime gameTime, NetworkManager networkGame);\r
- long Draw(SpriteBatch spriteBatch);\r
int Health { get; }\r
void causeDamageTo(int amount);\r
- int GridX { get; set; }\r
- int GridY { get; set; }\r
- float PixelX { get; }\r
- float PixelY { get; }\r
- bool IsMoving { get; }\r
}\r
\r
public interface IPlayer : ICharacter\r
{\r
- void MovePlayer(List<Keys> keysPressed);\r
+ void UpdateInput(TimeSpan timeSpan, List<Keys> keysPressed);\r
int Score { get; }\r
void powerUp(int amount);\r
void Spawn(Vector2 spawn);\r
bool alive { get; }\r
+ void Attack();\r
+ void UpdatePosition(TimeSpan timeSpan, List<Keys> keysPressed);\r
}\r
\r
public interface IMonster : ICharacter\r