public bool IsInAccess(AbstractArea area) { if ((area.Y >= Start.Y && area.Y <= End.Y) && area.X >= Start.X && area.Y < End.X) { return(true); } return(false); }
public static int GetDistance(AbstractArea a, AbstractArea b) { return((int)Math.Round(Math.Sqrt(Math.Pow(b.X - a.X, 2) + Math.Pow(b.Y - a.Y, 2)))); }
public virtual void MoveCharacter(AbstractCharacter character, AbstractArea source, AbstractArea destination) { }
public AbstractAccess(AbstractArea start, AbstractArea end) { this.Start = start; this.End = end; }
public void AddArea(AbstractArea area) { this.Position = area; area.AddEnvironment(this); }