public void interact(IItemUser user) { float dist = Vector3.Distance(user.getHandBone().transform.position, transform.position); if (dist < 5) { user.addItem(this); } }
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(); } }