public TA_Coordination(ITaskable taskableAnimal, ITaskable theOtherstolenFrom, AnimalCharacterHands argTheirhandFrom, AnimalCharacterHands argMyHandTO)
 {
     TheCharacter      = taskableAnimal;
     TheOTHERCharacter = theOtherstolenFrom;
     FromHand          = argTheirhandFrom;
     ToMyHand          = argMyHandTO;
 }
 public bool HasItem(AnimalCharacterHands argLeftright)
 {
     if (argLeftright == AnimalCharacterHands.Right)
     {
         if (RightHandHoldPos.childCount > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         if (LeftHandHoldPos.childCount > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Beispiel #3
0
 public TA_BellHopPull(ITaskable taskableAnimal, ITaskable theOtherstolenFrom, AnimalCharacterHands argTheirhandFrom /*, AnimalCharacterHands argMyHandTO*/) //bellhopalwayspulls to his right
 {
     TheCharacter      = taskableAnimal;
     TheOTHERCharacter = theOtherstolenFrom;
     FromHand          = argTheirhandFrom;
     ToMyHand          = AnimalCharacterHands.Right;//Bellhop always pulls to his RIght hand making it the context item the first time he gets it
 }
 public void AttachItem(DeliveryItem argDeliveryItem, AnimalCharacterHands argLeftright)
 {
     if (!HasItem(argLeftright))
     {
         if (argLeftright == AnimalCharacterHands.Right)
         {
             _deliveryItem_R = argDeliveryItem;
             _deliveryItem_R.transform.position = new Vector3(RightHandHoldPos.position.x, RightHandHoldPos.position.y, RightHandHoldPos.position.z);
             _deliveryItem_R.transform.parent   = RightHandHoldPos.transform;
             if (isBellHopPlayer)
             {
                 BellHopGameEventManager.Instance.Call_DeliveryItemObtained(argDeliveryItem);
             }
         }
         else
         {
             _deliveryItem_L = argDeliveryItem;
             _deliveryItem_L.transform.position = new Vector3(LeftHandHoldPos.position.x, LeftHandHoldPos.position.y, LeftHandHoldPos.position.z);
             _deliveryItem_L.transform.parent   = LeftHandHoldPos.transform;
         }
     }
     else
     {
         Debug.Log("already child on " + argLeftright.ToString());
     }
 }
 /// <summary>
 /// Please use HasItem(LR) externally first before asking for delivery item , to avoid a null
 /// </summary>
 /// <param name="argLeftright"></param>
 /// <returns></returns>
 public DeliveryItem GetItem_LR(AnimalCharacterHands argLeftright)
 {
     if (argLeftright == AnimalCharacterHands.Right)
     {
         return(_deliveryItem_R);
     }
     else
     {
         return(_deliveryItem_L);
     }
 }
 public void Show_LR(bool argShowHide, AnimalCharacterHands argLeftright)
 {
     if (HasItem(argLeftright))
     {
         if (argLeftright == AnimalCharacterHands.Right)
         {
             _deliveryItem_R.ShowMe(argShowHide);
         }
         else
         {
             _deliveryItem_L.ShowMe(argShowHide);
         }
     }
     else
     {
         Debug.Log("Nochild to show oor hid " + argLeftright.ToString());
     }
 }
 public void DetachItem(AnimalCharacterHands argLeftright)
 {
     if (HasItem(argLeftright))
     {
         if (argLeftright == AnimalCharacterHands.Right)
         {
             _deliveryItem_R.transform.parent = null;
             _deliveryItem_R = null;
         }
         else
         {
             _deliveryItem_L.transform.parent = null;
             _deliveryItem_L = null;
         }
     }
     else
     {
         Debug.Log("Nochild to detach on " + argLeftright.ToString());
     }
 }
Beispiel #8
0
 void Test_Show_LR(bool argshow, AnimalCharacterHands argLR, CharacterItemManager arggItemmanager)
 {
     arggItemmanager.Show_LR(argshow, argLR);
 }
Beispiel #9
0
 void Test_AttachItem(DeliveryItem Di, AnimalCharacterHands argLR, CharacterItemManager arggItemmanager)
 {
     arggItemmanager.AttachItem(Di, argLR);
 }
Beispiel #10
0
 public TA_InstantTaskHandShowHide(ITaskable taskableAnimal, AnimalCharacterHands argsideTosHow, bool arghow)
 {
     TheCharacter = taskableAnimal;
     _isShow      = arghow;
     _handSide    = argsideTosHow;
 }