void Start() { upgradeInfo = CharacterStateController.refrence.stats[id]; txt_upgradeName = transform.FindChild("Text").GetComponent <Text>(); txt_coins = transform.FindChild("Price").FindChild("Text").GetComponent <Text>(); imgs_slots = transform.FindChild("Bar").GetComponentsInChildren <Image>(); btn_slot = GetComponent <Button>(); SetButtonListeners(); InitInfoToGUI(); }
void SetButtonListeners() { btn_slot.onClick.AddListener(delegate { //upgrade if there are enough coins CharacterStateController.UpgradeStat statInfo = CharacterStateController.refrence.GetStats(id); int curCoins = CharacterStateController.refrence.coins; if (curCoins >= statInfo.cost && statInfo.CanBeUpgraded()) { AudioManager.CreateSound(AudioManager.E_SOUND.PURCHASE); statInfo.Upgrade(); CharacterStateController.refrence.coins -= statInfo.cost; UpdateInfo(); } else { AudioManager.CreateSound(AudioManager.E_SOUND.PURCHASE_FAILED); } }); }