示例#1
0
    public void UseHandleItem()
    {
        currentHandleItem.AttachTo(bag);
        currentHandleItem = null;
        vrCanvas.SetItemInfo(null);

        effects.PlayOneShot(fixedClip);
    }
示例#2
0
    public void OnGazeItemDown(BasicInteractableItem item)
    {
        ResetGazeActions();

        if (item.IsStorable)
        {
            StartCoroutine("TryStoreItem", item);
        }
    }
 public void SetItemInfo(BasicInteractableItem item)
 {
     StopAllCoroutines();
     if (item == null)
     {
         StartCoroutine("EmptyItemInfo");
     }
     else
     {
         itemInfo = item.ItemName + "\n" + item.ItemDescription;
         StartCoroutine("FillItemInfo");
     }
 }
示例#4
0
    public void OnGazeItemClick(BasicInteractableItem item)
    {
        if (currentHandleItem || !item.CanCarry)
        {
            return;
        }
        ResetGazeActions();

        currentHandleItem = item;
        currentHandleItem.AttachTo(hand);

        effects.PlayOneShot(pickClip);
    }
示例#5
0
    private IEnumerator TryReleaseCurrentItem()
    {
        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());

        if (currentHandleItem)
        {
            currentHandleItem.Release();
            currentHandleItem = null;

            effects.PlayOneShot(dropClip);
        }
    }
示例#6
0
 public void OnGazeItemExit(BasicInteractableItem item)
 {
     vrCanvas.SetItemInfo(null);
 }
示例#7
0
 public void OnGazeItemEnter(BasicInteractableItem item)
 {
     ResetGazeActions();
     vrCanvas.SetItemInfo(item);
 }
示例#8
0
    private IEnumerator TryStoreItem(BasicInteractableItem item)
    {
        yield return(new WaitForSeconds(holdTimeToStorableItem));

        item.AttachTo(bag);
    }