Esempio n. 1
0
    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();
    }
Esempio n. 2
0
 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);
         }
     });
 }