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(); } }
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); } } }
private void DoAddTools(int id) { menu.AddButton(dicBackPack[id].button); }