Ejemplo n.º 1
0
    private void PlaceTower()
    {
        if (!EventSystem.current.IsPointerOverGameObject() && towerManager.SelectedTower != null)
        {
            ColorHoverTile();

            if (Input.GetMouseButtonDown(0) && IsEmptyTile)
            {
                if (towerManager.BuyTower(towerManager.SelectedTower))
                {
                    Transform  towersParent = GameObject.Find("Towers").transform;
                    GameObject currentTower = Instantiate(towerManager.SelectedTower.TowerPrefab, transform.position, Quaternion.identity);
                    currentTower.transform.SetParent(towersParent);
                    currentTower.GetComponent <Tower>().Tile = this;

                    IsEmptyTile          = false;
                    tower                = currentTower.GetComponent <Tower>();
                    spriteRenderer.color = Color.white;

                    towerManager.DestroyFollowTower();
                }
            }
        }
    }