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); }
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); }