Example #1
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);
         }
     }
 }
Example #2
0
    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);
    }