示例#1
0
    public void interact(IItemUser user)
    {
        float dist = Vector3.Distance(user.getHandBone().transform.position, transform.position);

        if (dist < 5)
        {
            user.addItem(this);
        }
    }
示例#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();
     }
 }