예제 #1
0
 public void UpdateStats(UpgradeSO upgrade, int currLevel)
 {
     if (upgrade == HealthUpgrade)
     {
         //Debug.Log("Old maxHealth: " + maxHealth);
         maxHealth = HealthUpgrade.statList[currLevel];
         //Debug.Log("New maxHealth: " + maxHealth);
         curHealth = maxHealth;
         myHB.UpdateBar(1);
     }
     else if (upgrade == ArmorUpgrade)
     {
         //Debug.Log("Old maxArmor: " + maxArmor);
         maxArmor = ArmorUpgrade.statList[currLevel];
         //Debug.Log("New maxArmor: " + maxArmor);
         curArmor = maxArmor;
         SetArmor();
     }
 }
예제 #2
0
파일: UpgradeItem.cs 프로젝트: DonHaul/LD46
    // Start is called before the first frame update
    public void SetItem(UpgradeSO u)
    {
        imag.sprite = u.sprite;
        name        = u.name;
        id          = u.id;
        int idx = id;

        description = u.description;
        Debug.Log(idx);
        btn.onClick.AddListener(() => UpgradeManager.instance.PurchaseUpgrade(idx));


        EventTrigger.Entry entry = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerEnter;
        entry.callback.AddListener((eventData) => { GameManager.instance.ToggleShopTooltip(name + "\n\n" + description); });
        trigger.triggers.Add(entry);

        entry         = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerExit;
        entry.callback.AddListener((eventData) => { GameManager.instance.ToggleShopTooltip(""); });
        trigger.triggers.Add(entry);
    }
예제 #3
0
 //Constructs the Upgrade class based on the current Upgrade Scriptable Object
 public Upgrade(UpgradeSO upgrade, int currentLevel)
 {
     this.upgrade      = upgrade;
     this.currentLevel = currentLevel;
 }