Ejemplo n.º 1
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);
             }
         }
     }
 }
Ejemplo n.º 2
0
 //-------------------------------------------------
 private void RemoveMatchingItemsFromHandStack(ItemPackage package, Hand hand)
 {
     for (int i = 0; i < hand.AttachedObjects.Count; i++)
     {
         ItemPackageReference packageReference = hand.AttachedObjects[i].attachedObject.GetComponent <ItemPackageReference>();
         if (packageReference != null)
         {
             ItemPackage attachedObjectItemPackage = packageReference.itemPackage;
             if ((attachedObjectItemPackage != null) && (attachedObjectItemPackage == package))
             {
                 GameObject detachedItem = hand.AttachedObjects[i].attachedObject;
                 hand.DetachObject(detachedItem);
             }
         }
     }
 }
Ejemplo n.º 3
0
        //-------------------------------------------------
        private ItemPackage GetAttachedItemPackage(Hand hand)
        {
            GameObject currentAttachedObject = hand.currentAttachedObject;

            if (currentAttachedObject == null)               // verify the hand is holding something
            {
                return(null);
            }

            ItemPackageReference packageReference = hand.currentAttachedObject.GetComponent <ItemPackageReference>();

            if (packageReference == null)               // verify the item in the hand is matchable
            {
                return(null);
            }

            ItemPackage attachedItemPackage = packageReference.itemPackage;             // return the ItemPackage reference we find.

            return(attachedItemPackage);
        }