/// <summary> /// Sells the tower with half of price. /// </summary> /// <param name="emptyPlacePrefab">Empty place prefab.</param> public void SellTower(GameObject emptyPlacePrefab) { DefendersSpawner defendersSpawner = GetComponent <DefendersSpawner>(); // Destroy defenders on tower sell if (defendersSpawner != null) { foreach (KeyValuePair <GameObject, Transform> pair in defendersSpawner.defendersList) { Destroy(pair.Key); } } CloseActions(); Price price = GetComponent <Price>(); uiManager.AddGold(price.price); // Place building place GameObject newTower = Instantiate <GameObject>(emptyPlacePrefab, transform.parent); newTower.transform.position = transform.position; newTower.transform.rotation = transform.rotation; // Destroy old tower Destroy(gameObject); }
/// <summary> /// Sells the tower with half of price. /// </summary> /// <param name="emptyPlacePrefab">Empty place prefab.</param> public void SellTower(GameObject emptyPlacePrefab) { CloseActions(); DefendersSpawner defendersSpawner = GetComponent <DefendersSpawner>(); // Destroy defenders on tower sell if (defendersSpawner != null) { foreach (KeyValuePair <GameObject, Transform> pair in defendersSpawner.defPoint.activeDefenders) { Destroy(pair.Key); } } Price price = GetComponent <Price>(); uiManager.AddGold(price.price / 2); // Place building place GameObject newTower = Instantiate <GameObject>(emptyPlacePrefab, transform.parent); newTower.name = emptyPlacePrefab.name; newTower.transform.position = transform.position; newTower.transform.rotation = transform.rotation; // Destroy old tower Destroy(gameObject); EventManager.TriggerEvent("TowerSell", null, null); }
public void PurchaseGold() { Debug.Log("Purchase"); if (goldUi.interactable == true) { gold.AddGold(coin + 1); } }