示例#1
0
 public OffsetCoord ToRoffsetEven() => OffsetCoordHelper.RoffsetFromCube(OffsetCoord.Parity.Even, this);
示例#2
0
 public OffsetCoord ToRoffsetOdd() => OffsetCoordHelper.RoffsetFromCube(OffsetCoord.Parity.Odd, this);
示例#3
0
 public OffsetCoord ToRoffsetOdd()
 {
     return(OffsetCoordHelper.RoffsetFromCube(OffsetCoord.Parity.Odd, this));
 }
示例#4
0
 public OffsetCoord ToRoffsetEven()
 {
     return(OffsetCoordHelper.RoffsetFromCube(OffsetCoord.Parity.Even, this));
 }
示例#5
0
 /// <summary>
 ///     Unity by default makes use the R-Offset Odd to reference tiles inside a TileMap with a vector3Int cell.
 ///     The internal board manipulation works with HexCoordinates, this method converts hex to unity vector3int cell.
 /// </summary>
 public static Vector3Int GetCellCoordinate(Hex hex)
 {
     return(OffsetCoordHelper.RoffsetFromCube(OffsetCoord.Parity.Odd, hex).ToVector3Int());
 }
示例#6
0
 /// <summary>
 ///     Unity by default makes use the R-Offset Odd to reference tiles inside a TileMap with a vector3Int cell.
 ///     The internal board manipulation works with HexCoordinates, this method converts vector3int cell to hex.
 /// </summary>
 public static Hex GetHexCoordinate(Vector3Int cell)
 {
     return(OffsetCoordHelper.RoffsetToCube(OffsetCoord.Parity.Odd, new OffsetCoord(cell.x, cell.y)));
 }
 static Vector3Int GetCellCoordinate(Hex hex) =>
 OffsetCoordHelper.RoffsetFromCube(OffsetCoord.Parity.Odd, hex).ToVector3Int();