X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fcarfire;a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FIPlayer.cs;h=3e20f837b301aa5a2323cd8c1add51318f6a1d7e;hp=7eb761146d66547e563ca3e0b810ccf1ff4f7ef8;hb=0470a7b148c79aaacf0d8107b5bd40fa1e81ac0a;hpb=4974b4845e3f1cff3667bd79130a877535f3f256 diff --git a/CarFire/CarFire/CarFire/IPlayer.cs b/CarFire/CarFire/CarFire/IPlayer.cs index 7eb7611..3e20f83 100644 --- a/CarFire/CarFire/CarFire/IPlayer.cs +++ b/CarFire/CarFire/CarFire/IPlayer.cs @@ -9,23 +9,26 @@ using Microsoft.Xna.Framework.Input; namespace CarFire { - public interface ICharacter + public interface ICharacter : IEntity { - void LoadContent(ContentManager contentManager, GraphicsDeviceManager graphics); - void UnloadContent(); - long Update(GameTime gameTime, NetworkManager networkGame); - long Draw(SpriteBatch spriteBatch); int Health { get; } void causeDamageTo(int amount); } public interface IPlayer : ICharacter { - void MovePlayer(List keysPressed); + void UpdateInput(TimeSpan timeSpan, List keysPressed); int Score { get; } void powerUp(int amount); - void Spawn(Point mapPoint); + void Spawn(Vector2 spawn); bool alive { get; } + void Attack(); + void UpdatePosition(TimeSpan timeSpan, List keysPressed); + /* + void AddHealth(int healthBoost); + void IncreaseDamage(int damageBoost); + void PlayAttackSound(); + void PlayDieSound();*/ } public interface IMonster : ICharacter