public void OnTriggerExit(Collider other) { MonoBehaviour[] list = other.gameObject.GetComponents <MonoBehaviour>(); foreach (MonoBehaviour mb in list) { if (mb is PickUpDroppableItem) { mClosestItem = null; break; } } }
public void OnAButton() { PickUpDroppableItem previouslyHeldItem = DropCurrentItem(); if (mClosestItem != previouslyHeldItem) { pickupClosestItem(); } if (previouslyHeldItem is BookController) { sendBookToOtherPlayer(); } }
public PickUpDroppableItem DropCurrentItem() { if (mCurrentlyHeldItem == null) { return(null); } PickUpDroppableItem previouslyHeldItem = mCurrentlyHeldItem; mCurrentlyHeldItem.Drop(); mCurrentlyHeldItem = null; mOffsetForCurrentlyHeldItem = Vector3.zero; mSpriteDiagonalOfHeldItem = 0f; return(previouslyHeldItem); }
private void pickupClosestItem() { if (mClosestItem == null) { return; } mClosestItem.PickUp(); mCurrentlyHeldItem = mClosestItem; mClosestItem = null; if (mCurrentlyHeldItem.GetComponent <BoxCollider>() != null) { mOffsetForCurrentlyHeldItem = new Vector3(0, mCurrentlyHeldItem.GetComponent <BoxCollider>().center.y, 0); } if (mCurrentlyHeldItem.GetComponent <SpriteRenderer>()) { mSpriteDiagonalOfHeldItem = (mCurrentlyHeldItem.GetComponent <SpriteRenderer>().sprite.bounds.min - mCurrentlyHeldItem.GetComponent <SpriteRenderer>().sprite.bounds.max).magnitude; } }
private void pickupBook() { mClosestItem = BookController.Instance; pickupClosestItem(); }