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); } } }
public void UseTools(int id) { switch (id) { case 0: _playerHandAnimation.SetHandState(HandState.Hand); break; case 1: _playerHandAnimation.SetHandState(HandState.Gun); break; case 2: _playerHandAnimation.SetHandState(HandState.Grip); break; case 3: _playerHandAnimation.SetHandState(HandState.Grip); break; case 4: _playerHandAnimation.SetHandState(HandState.Grip); break; case 5: _playerHandAnimation.SetHandState(HandState.Grip); break; default: _playerHandAnimation.SetHandState(HandState.Hand); break; } ResetTools(); dicBackPack[id].isShow = true; _tools.transform.Find(dicBackPack[id].item.name).gameObject.SetActive(dicBackPack[id].isShow); _playerToolsBase = _tools.transform.Find(dicBackPack[id].item.name).GetComponent <PlayerToolsBase>(); menu.GetComponentInParent <PlayerHandController>().playerToolsBase = _playerToolsBase; ChangToolsShader(id); //PlayerChangeTools(_playerToolsBase); }