48 lines
983 B
C#
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;
|
|
}
|
|
}
|
|
}
|