void ResetGrabbedItems()
 {
     if (grabbedObject != null)
     {
         Destroy(grabbedObject.gameObject);
     }
     grabbedObject = null;
 }
Exemple #2
0
    void Update()
    {
        verticalAxis   = Input.GetAxis("Vertical" + id);
        horizontalAxis = Input.GetAxis("Horizontal" + id);


        horizontalMouse = Input.GetAxis("Mouse Y");
        verticalMouse   = Input.GetAxis("Mouse X");

        character.Move(horizontalAxis, verticalAxis);

        if (Input.GetButtonDown("Action" + id))
        {
            character.OnInteract();
        }

        if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
        {
            character.Run(true);
        }
        else
        {
            character.Run(false);
        }

        if (Input.GetKeyDown(KeyCode.E))
        {
            UsableObjects io = character.actions.HasSomethingUsableInHand();
            if (io != null)
            {
                io.UseIt();
            }
            else
            {
                print("nada agarrado");
            }
        }

        //if (Input.GetKeyDown(KeyCode.Space))
        //    character.actions.Attack();

        //float _y = (Input.mousePosition.y) * filterY;
        //float _x = (Input.mousePosition.x - Screen.width / 2) * filterX;

        //if (_y < limitsY.x) _y = limitsY.x;
        //else  if (_y > limitsY.y) _y = limitsY.y;

        //_y += offsetRotationY;
        //cameraPivot.transform.localEulerAngles = new Vector3(_y, 0,  0);
        //Vector3 rot = character.transform.localEulerAngles;
        //rot.y = _x;
        //character.transform.localEulerAngles = rot;
    }
 public void GetObject(UsableObjects usableObject)
 {
     if (grabbedObject != null && usableObject.name == usableObjectName)
     {
         ResetGrabbedItems();
         return;
     }
     ResetGrabbedItems();
     usableObjectName = usableObject.name;
     grabbedObject    = Instantiate(usableObject, hand);
     grabbedObject.transform.localPosition = Vector3.zero;
 }