Ejemplo n.º 1
0
    public void UpdateTile(Vector2Int tileIndex, Texture newLoadTexture)
    {
        bool textureIsLoaded = pools.SetActive(PosToId(tileIndex));

        if (!textureIsLoaded)
        {
            return;
        }
        RectInt renderPos = new RectInt(tileIndex.x * TileSizeWithPadding, tileIndex.y * TileSizeWithPadding, TileSizeWithPadding, TileSizeWithPadding);

        DrawTexture(newLoadTexture, renderPos);
        OnTileUpdateComplete.Invoke(tileIndex);
    }
Ejemplo n.º 2
0
        public void UpdateTile(Vector2Int tile, Texture2D[] textures)
        {
            if (!SetActive(tile))
            {
                return;
            }

            if (textures == null)
            {
                return;
            }

            for (int i = 0; i < textures.Length; i++)
            {
                if (textures[i] != null)
                {
                    DrawTexture(textures[i], Textures[i], new RectInt(tile.x * TileSizeWithPadding, tile.y * TileSizeWithPadding, TileSizeWithPadding, TileSizeWithPadding));
                }
            }

            OnTileUpdateComplete?.Invoke(tile);
        }