/// <summary> /// create a hexagon tile at _position /// </summary> /// <param name="_position"></param> /// <returns></returns> public static TileBase CreateHexTileAt(Vector3Int _coordinate) { GameObject prefab = ResourcesLoader.m_HexTilePrefab; GameObject cubeObject = Object.Instantiate(prefab) as GameObject; cubeObject.transform.SetParent(m_Parent, false); Vector3 position = HexCoordinates.FromCoordinates3D(_coordinate); cubeObject.transform.localPosition = position; TileHex hexagonTile = cubeObject.GetComponent <TileHex>(); hexagonTile.m_Property.m_Coordinate = _coordinate; return(hexagonTile); }