public static Vector3Int GetVectorInDirection(this Vector3Int pos, PointyDirection pointyDirection) { var hex = OffsetCoord.RFromUnity(pos); var hex2 = OffsetCoord.RoffsetToCube(new OffsetCoord(pos.y, pos.x)); var neighbour = hex.Neighbor((int)pointyDirection); var result2 = OffsetCoord.RoffsetFromCube(neighbour); var result1 = OffsetCoord.RToUnityCoords(neighbour); return(result1); }
public virtual void Move(PointyDirection direction) { Move(Location.GetVectorInDirection(direction)); }
public override void Move(PointyDirection direction) { Move(Location.GetVectorInDirection(direction)); }