예제 #1
0
 public override void Upgrade()
 {
     if (GameManager.gm.curScrap >= ScrapValues.GetTowerUpgradePrice(type) && remainingNumOfUpgrades > 0)
     {
         maxAttackNumber++;
         base.Upgrade();
     }
 }
예제 #2
0
    public virtual void Upgrade()
    {
        if (GameManager.gm.curScrap >= ScrapValues.GetTowerUpgradePrice(type) && remainingNumOfUpgrades > 0)
        {
            damage += amountOfDamagePerUpgrade;
            GameManager.gm.RemoveScrap(ScrapValues.GetTowerUpgradePrice(type));
            remainingNumOfUpgrades--;

            StartCoroutine(UpgradeEffect());
            StartCoroutine(UpgradeModelEffect());
            StartCoroutine(Flash(Color.grey));

            CameraShake.cs.Shake(0.15f, 0.2f, 35.0f);
        }
    }
예제 #3
0
    //Sets the existing tower buttons to disable when pressed.
    //Sets the upgrade button to upgrade the tower when pressed.
    //Sets the sell button to sell the tower when pressed.
    void SetExistingTowerMenuButtons(Tower tower)
    {
        foreach (Button button in existingTowerMenuButtons)
        {
            button.onClick.RemoveAllListeners();
        }

        existingTowerMenuButtons[0].onClick.AddListener(() => tower.Upgrade());
        existingTowerMenuButtons[1].onClick.AddListener(() => tower.Sell());

        existingTowerMenuButtons[0].transform.Find("Text").GetComponent <Text>().text = "Upgrade\n<size=12>" + ScrapValues.GetTowerUpgradePrice(tower.type) + " Scrap</size>";
        existingTowerMenuButtons[1].transform.Find("Text").GetComponent <Text>().text = "Sell\n<size=12>" + ScrapValues.GetTowerSellPrice(tower.type) + " Scrap</size>";

        foreach (Button button in existingTowerMenuButtons)
        {
            button.onClick.AddListener(DisableRadialMenu);
        }
    }