// 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); } }
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(); } }
public bool isEquipped() { return(user != null && user.getEquippedItem() == this); }