示例#1
0
    /// <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);
    }
示例#2
0
    /// <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);
    }
示例#3
0
 public void PurchaseGold()
 {
     Debug.Log("Purchase");
     if (goldUi.interactable == true)
     {
         gold.AddGold(coin + 1);
     }
 }