public override string ToString()
{
switch (unitType)
{
case TargetCoordinateUnits.None:
return null;
case TargetCoordinateUnits.Character:
return string.Format("{0}", characterName);
case TargetCoordinateUnits.AbsoluteTile:
return string.Format("Tile {0}, {1}", location.X.ToString(), location.Y.ToString());
case TargetCoordinateUnits.AbsoluteXY:
return string.Format("{0}, {1}", location.X.ToString(), location.Y.ToString());
case TargetCoordinateUnits.RelativeTile:
return string.Format("{0}", ToRelativeString(location));
case TargetCoordinateUnits.RelativeXY:
return string.Format("Relative {0}, {1}", location.X.ToString(), location.Y.ToString());
case TargetCoordinateUnits.Self:
return string.Format("Self");
case TargetCoordinateUnits.RelativeRadius:
return string.Format("{0} Tile Radius from {1}",
(OuterRadius - InnerRadius + 1).ToString(),
ToRelativeString(Location));
case TargetCoordinateUnits.AbsoluteRadius:
return string.Format("{0} Tile Radius from {1}, {2}",
(OuterRadius - InnerRadius + 1).ToString(),
Location.X.ToString(), Location.Y.ToString());
}
return string.Empty;
}