Beispiel #1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        healthContent.fillAmount = obj.hitPoints / obj.maxHitPoints;
        IItemUser user = obj.GetComponent <IItemUser>();

        if (user != null && user.getEquippedItem() != null)
        {
            energy.SetActive(true);
            star.SetActive(true);
            energyContent.fillAmount = user.getEquippedItem().getAmmoPercentage();
            starContent.fillAmount   = user.getEquippedItem().getComboPercentage();
        }
        else
        {
            energy.SetActive(false);
            star.SetActive(false);
        }
    }
Beispiel #2
0
 public override void interact(IItemUser user)
 {
     if (user.getEquippedItem()?.GetComponent <AbstractWeaponEffect>()?.getName() ==
         weapon.GetComponent <AbstractWeaponEffect>().getName())
     {
         if (manager.getScore() < costOfAmmo)
         {
             return;
         }
         user.getEquippedItem().GetComponent <SpellCaster>().addReserveAmmo(amountOfAmmo);
         manager.changeScore(-1 * costOfAmmo);
     }
     else
     {
         if (manager.getScore() < costOfWeapon)
         {
             return;
         }
         user.addItem(weapon);
         manager.changeScore(-1 * costOfWeapon);
         instantiateNewWeapon();
     }
 }
Beispiel #3
0
 public bool isEquipped()
 {
     return(user != null && user.getEquippedItem() == this);
 }