Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
                    }
                }
            }
        }