Esempio n. 1
0
    private float GetDamageUpgradeEffect()
    {
        switch (type)
        {
        case TowerType.BASIC_TOWER:
            return(persistentUpgradesManager.GetUpgrade(UpgradeType.BASIC_TOWER_DAMAGE).GetCurrentEffect());

        case TowerType.SPLASH_TOWER:
            return(persistentUpgradesManager.GetUpgrade(UpgradeType.SPLASH_TOWER_DAMAGE).GetCurrentEffect());

        case TowerType.ANTIAIR_TOWER:
            return(persistentUpgradesManager.GetUpgrade(UpgradeType.ANTIAIR_TOWER_DAMAGE).GetCurrentEffect());
        }

        // Fallback.
        return(0);
    }
Esempio n. 2
0
    void Start()
    {
        upgrade = persistentUpgradesManager.GetUpgrade(upgradeType);
        button  = transform.Find("Button").GetComponent <Button> ();
        button.onClick.AddListener(OnClick);

        upgradeNameObject   = transform.Find("UpgradeName");
        costObject          = transform.Find("Button").Find("Cost");
        currentLevelObject  = transform.Find("Button").Find("CurrentLevel");
        currentEffectObject = transform.Find("CurrentEffect");

        UpdateTexts();
    }
 void RedrawButtonState()
 {
     if (persistentUpgradesManager.GetActiveAuraType() == auraType)
     {
         button.interactable = false;
         textTransform.GetComponent <Text> ().text = "Active";
     }
     else if (persistentUpgradesManager.GetUpgrade(auraType).info.level == 0)
     {
         button.interactable = false;
         textTransform.GetComponent <Text> ().text = "Not purchased";
     }
     else
     {
         button.interactable = true;
         textTransform.GetComponent <Text> ().text = "Activate";
     }
 }