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); }
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"; } }