public Dictionary <DIRECTION, OffsetCoord> GetNeighbors() { return(Enum.GetValues(typeof(DIRECTION)).Cast <DIRECTION>() .ToDictionary(k => k, v => CoordConvert.AxialToOffset(CoordConvert.OffsetToAxial(this).GetNeighbor((int)v)))); }
public OffsetCoord Sub(OffsetCoord b) { return(CoordConvert.AxialToOffset(CoordConvert.OffsetToAxial(this).Add(CoordConvert.OffsetToAxial(b)))); }
public OffsetCoord GetNeighbor(DIRECTION direct) { return(CoordConvert.AxialToOffset(CoordConvert.OffsetToAxial(this).GetNeighbor((int)direct))); }
public static AxialCoord ToAxialCoord(this OffsetCoord self) { return(CoordConvert.OffsetToAxial(self)); }