Exemplo n.º 1
0
 public void OnTriggerExit(Collider other)
 {
     MonoBehaviour[] list = other.gameObject.GetComponents <MonoBehaviour>();
     foreach (MonoBehaviour mb in list)
     {
         if (mb is PickUpDroppableItem)
         {
             mClosestItem = null;
             break;
         }
     }
 }
Exemplo n.º 2
0
    public void OnAButton()
    {
        PickUpDroppableItem previouslyHeldItem = DropCurrentItem();

        if (mClosestItem != previouslyHeldItem)
        {
            pickupClosestItem();
        }
        if (previouslyHeldItem is BookController)
        {
            sendBookToOtherPlayer();
        }
    }
Exemplo n.º 3
0
    public PickUpDroppableItem DropCurrentItem()
    {
        if (mCurrentlyHeldItem == null)
        {
            return(null);
        }
        PickUpDroppableItem previouslyHeldItem = mCurrentlyHeldItem;

        mCurrentlyHeldItem.Drop();
        mCurrentlyHeldItem          = null;
        mOffsetForCurrentlyHeldItem = Vector3.zero;
        mSpriteDiagonalOfHeldItem   = 0f;
        return(previouslyHeldItem);
    }
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
 private void pickupBook()
 {
     mClosestItem = BookController.Instance;
     pickupClosestItem();
 }