Ejemplo n.º 1
0
 public void DeleteCell(HexCoords loc)
 {
     DeleteCell(CellAt(loc));
 }
Ejemplo n.º 2
0
 public bool InBounds(HexCoords loc)
 {
     return(coords.Contains(loc));
 }
Ejemplo n.º 3
0
 public TCell this[HexCoords loc] {
     get { return(CellAt(loc)); }
 }
Ejemplo n.º 4
0
 public Vector3 GridToWorld(HexCoords loc)
 {
     return(gridTransform * new Vector3(loc.x, loc.y, 0));
 }
Ejemplo n.º 5
0
 public HexCoords WorldToGrid(Vector3 pos)
 {
     return(HexCoords.Round(gridTransform.inverse * pos));
 }
Ejemplo n.º 6
0
 public static IEnumerable <HexCoords> Line(HexCoords left, HexCoords right)
 {
     return(left.LineTo(right));
 }
Ejemplo n.º 7
0
 public static HexCoords Lerp(HexCoords left, HexCoords right, float t)
 {
     return(left.LerpTo(right, t));
 }
Ejemplo n.º 8
0
 public static int Distance(HexCoords left, HexCoords right)
 {
     return(left.DistanceTo(right));
 }
Ejemplo n.º 9
0
        public int DistanceTo(HexCoords other)
        {
            HexCoords d = other - this;

            return((Math.Abs(d.x) + Math.Abs(d.y) + Math.Abs(d.z)) / 2);
        }
Ejemplo n.º 10
0
 public bool Adjacent(HexCoords other)
 {
     return(DistanceTo(other) == 1);
 }