Esempio n. 1
0
 private void RemoveMatchingItemTypesFromHand(ItemPackage.ItemPackageType packageType, Hand hand)
 {
     for (int i = 0; i < hand.AttachedObjects.Count; i++)
     {
         ItemPackageReference component = hand.AttachedObjects[i].attachedObject.GetComponent <ItemPackageReference>();
         if (component != null && component.itemPackage.packageType == packageType)
         {
             GameObject attachedObject = hand.AttachedObjects[i].attachedObject;
             hand.DetachObject(attachedObject, true);
         }
     }
 }
Esempio n. 2
0
 //-------------------------------------------------
 private void RemoveMatchingItemTypesFromHand(ItemPackage.ItemPackageType packageType, Hand hand)
 {
     for (int i = 0; i < hand.AttachedObjects.Count; i++)
     {
         ItemPackageReference packageReference = hand.AttachedObjects[i].attachedObject.GetComponent <ItemPackageReference>();
         if (packageReference != null)
         {
             if (packageReference.itemPackage.packageType == packageType)
             {
                 GameObject detachedItem = hand.AttachedObjects[i].attachedObject;
                 hand.DetachObject(detachedItem);
             }
         }
     }
 }
Esempio n. 3
0
        //-------------------------------------------------
        private void RemoveMatchingItemTypesFromHand(ItemPackage.ItemPackageType packageType, Inventory inventory)         //, Hand hand )
        {
            for (int i = 0; i < inventory.equippedSlots.Length; i++)
            {
                if (inventory.equippedSlots[i] != null)
                {
                    ItemPackageReference packageReference = inventory.equippedSlots[i].sceneItem.GetComponent <ItemPackageReference>();
                    if (packageReference != null)
                    {
                        if (packageReference.itemPackage.packageType == packageType)
                        {
                            inventory.UnequipItem(i, false);
                        }
                    }
                }
            }


            // if (inventory.equippedItem == null)
            // // if (hand.currentAttached == null)
            // // if (!hand.hasCurrentAttached)
            //  return;

            // // for ( int i = 0; i < hand.AttachedObjects.Count; i++ )
            // // {
            //  // ItemPackageReference packageReference = hand.AttachedObjects[i].attachedObject.GetComponent<ItemPackageReference>();
            //  ItemPackageReference packageReference = inventory.equippedItem.item.GetComponent<ItemPackageReference>();

            //  if ( packageReference != null )
            //  {
            //      if ( packageReference.itemPackage.packageType == packageType )
            //      {
            //          // GameObject detachedItem = hand.AttachedObjects[i].attachedObject;
            //          // GameObject detachedItem = hand.currentAttached.attachedObject;

            //          inventory.UnequipItem( inventory.equippedItem.item );
            //      }
            //  }
            // // }
        }