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); } } }
//------------------------------------------------- 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); } } } }
//------------------------------------------------- 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 ); // } // } // // } }