Files
inf3/src/Player.cs

48 lines
983 B
C#

namespace WorldOfPeacecraft
{
public class Player : Entity, IPlayer
{
private int Score;
public delegate void LocationChangedEventHandler (int x, int y);
public event LocationChangedEventHandler LocationChanged;
public Player (int id, int posX, int posY, string desc, bool busy, int score) : base(id, posX, posY, desc, busy)
{
this.SetScore(score);
}
public void SetScore(int score)
{
this.Score = score;
}
public int GetScore ()
{
return Score;
}
public string GetName ()
{
return Desc;
}
public override void SetPos (int x, int y)
{
bool positionChanged = false;
if (x != GetX () || y != GetY ()) {
positionChanged = true;
}
base.SetPos (x, y);
if (positionChanged && LocationChanged != null) {
LocationChanged (x, y);
}
}
public override string ToString()
{
return "Player: " + Id + " " + Coord.X + " " + Coord.Y + " " + Desc + " " + Busy + " " + Score;
}
}
}