/// <summary> /// /// </summary> /// <param name="_coordinate"></param> /// <returns></returns> public static IsoSquareTile CreateIsoSquareTileAt(Vector3Int _coordinate) { GameObject prefab = TurnBasedGameKit.DemoIsoTilemap.ResourcesLoader.m_IsoSquareSpriteTilePrefab; GameObject square = Object.Instantiate(prefab) as GameObject; square.transform.SetParent(m_Parent, false); Vector2 converted = Isometric.TwoDToIso(_coordinate.x, _coordinate.y); Vector3 pos = new Vector3(converted.x, converted.y, 0f); square.transform.localPosition = pos; IsoSquareTile tile = square.GetComponent <IsoSquareTile>(); tile.m_Property.m_Coordinate = _coordinate; return(tile); }
public void CreateTiles() { if (m_Tiles == null) { m_Tiles = new List <IsoSquareTile>(); } for (int x = 0; x < m_Size.x; x++) { for (int y = 0; y < m_Size.y; y++) { for (int z = 0; z < m_Size.z; z++) { Vector3Int position = new Vector3Int(x, y, z); IsoSquareTile tile = TileFactory.CreateIsoSquareTileAt(position); m_Tiles.Add(tile); } } } }