示例#1
0
        public void OnPointerClick()
        {
            if (SelectedTowerDummy == null || SelectedTowerDummy.Cost > currency.TotalLights)
            {
                return;
            }

            SelectedTowerDummy.transform.localPosition = Vector3.zero;

            var towerObject    = Instantiate(towerPrefabs.Find(x => x.name == SelectedTowerDummy.name), transform.parent);
            var towerComponent = towerObject.GetComponent <Tower>();

            towerObject.transform.position = transform.position;

            BuildTower?.Invoke(towerComponent);
            gameObject.SetActive(false);
        }