public void SetTileGraphic(Vector2Int tileCoordinates, TileGraphicMaterial material, Color color) { Agents.Tile tile = tiles[tileCoordinates.x, tileCoordinates.y]; if (material == TileGraphicMaterial.NONE) { if (tile != null) { tile.Delinker(); } } else { Material actualMaterial = tileGraphicMaterials[(int)material - 1]; if (tile == null) { tile = (Agents.Tile)CreateAndLinkAgent <Agents.Tile>(""); tile.Delinker += () => { tiles[tileCoordinates.x, tileCoordinates.y] = null; }; tile.hookedPosition = player.board.tiles[tileCoordinates.x, tileCoordinates.y].transform.position + MiscellaneousVariables.it.boardUIRenderHeight * Vector3.up; tile.unhookedPosition = tile.hookedPosition; tile.unhookedPosition.y = -10f; tile.transform.position = tile.unhookedPosition; tile.transform.localScale = new Vector3(1, 0, 1) * MiscellaneousVariables.it.boardTileSideLength / 10.0f + Vector3.up; tiles[tileCoordinates.x, tileCoordinates.y] = tile; } tile.SetMaterialAndColor(actualMaterial, color); } }
public void SetTileGraphic(Vector2Int coordinates, TileGraphicMaterial material) { Material mat = tileGraphicMaterials[(int)material - 1]; SetTileGraphic(coordinates, material, mat.color); }