Пример #1
0
        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);
            }
        }
Пример #2
0
        public void SetTileGraphic(Vector2Int coordinates, TileGraphicMaterial material)
        {
            Material mat = tileGraphicMaterials[(int)material - 1];

            SetTileGraphic(coordinates, material, mat.color);
        }