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); } } }
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()); } }
void Test_Show_LR(bool argshow, AnimalCharacterHands argLR, CharacterItemManager arggItemmanager) { arggItemmanager.Show_LR(argshow, argLR); }
void Test_AttachItem(DeliveryItem Di, AnimalCharacterHands argLR, CharacterItemManager arggItemmanager) { arggItemmanager.AttachItem(Di, argLR); }
public TA_InstantTaskHandShowHide(ITaskable taskableAnimal, AnimalCharacterHands argsideTosHow, bool arghow) { TheCharacter = taskableAnimal; _isShow = arghow; _handSide = argsideTosHow; }