コード例 #1
0
    private void ObjectAddedToBackBag(GameObject objectAdded)
    {
        if (rightHandRadialMenu.GetButton(maxButtons - 1) == null)
        {
            if (firstObject)
            {
                rightHandRadialMenu.GetButton(0).ButtonIcon = texture;
                rightHandRadialMenu.GetButton(0).OnClick.AddListener(() => { radialMenuController.SpawnItemToRightHand(objectAdded.tag); });
                firstObject = false;
                objectAdded.transform.position = Vector3.right * 1000;
                StartCoroutine(OpenLid());
                return;
            }

            radialMenuButton.ButtonIcon = texture;
            radialMenuButton.OnClick.AddListener(() => { radialMenuController.SpawnItemToRightHand(objectAdded.tag); });
            rightHandRadialMenu.AddButton(radialMenuButton);

            objectAdded.transform.position = Vector3.right * 1000;
            //Destroy(objectAdded);
            if (rightHandRadialMenu.GetButton(maxButtons - 1) != null)
            {
                BackBagFull();
            }
            else
            {
                StartCoroutine(OpenLid());
            }
        }
        else
        {
            BackBagFull();
        }
    }
コード例 #2
0
 private void Start()
 {
     menu = GetComponent <VRTK_RadialMenu>();
     _playerHandAnimation = menu.GetComponentInParent <PlayerHandAnimation>();
     _tools           = playerHand.transform.Find("Tools").gameObject;
     _playerToolsBase = menu.GetComponentInParent <PlayerHandController>().playerToolsBase;
     listBackpack     = Backpack.Instance.listBackpack;
     dicBackPack      = Backpack.Instance.dicBackpack;
     for (int i = 0; i < listBackpack.Count; i++)
     {
         //if (dicBackpack.(i))
         {
             menu.AddButton(listBackpack[i].button);
         }
     }
 }
コード例 #3
0
 private void DoAddTools(int id)
 {
     menu.AddButton(dicBackPack[id].button);
 }