Exemplo n.º 1
0
        private void FixedUpdate()
        {
            if (!isLocalPlayer)
            {
                VirtualCamera.SetActive(false);
                return;
            }

            if (isDead)
            {
                return;
            }

            if (hasControl)
            {
                //VirtualCamera.GetComponent<Cinemachine.CinemachineFreeLook>().m_XAxis.m_InputAxisName = ic.CameraInputHorizontal;
                //VirtualCamera.GetComponent<Cinemachine.CinemachineFreeLook>().m_YAxis.m_InputAxisName = ic.CameraInputVertical;

                if (isDriving)
                {
                    VirtualCamera.SetActive(false);
                    ic.enabled = false;
                    //interaction.enabled = false;

                    ani.SetFloat("Walk", 0.0f);

                    transform.position = vehicle.seat.position;
                    transform.rotation = vehicle.seat.rotation;
                }
                else
                {
                    VirtualCamera.SetActive(true);
                    ic.enabled = true;
                    //interaction.enabled = true;

                    //PICKUP ITEM
                    //CHANGE THIS TO THE INPUTCONTROLLER.BUTTONINPUTYOUNEED
                    if (Input.GetKeyDown(KeyCode.F))
                    {
                        colliders.ForEach(collider =>
                        {
                            if (collider.CompareTag("Hand"))
                            {
                                collider.enabled = true;
                            }
                        });

                        if (!interaction.isHolding)
                        {
                            interaction.PickUpItem();
                        }
                    }

                    //DROP ITEM
                    //CHANGE THIS TO THE INPUTCONTROLLER.BUTTONINPUTYOUNEED
                    if (Input.GetKeyDown(KeyCode.RightAlt))
                    {
                        if (interaction.isHolding)
                        {
                            colliders.ForEach(collider =>
                            {
                                if (collider.CompareTag("Hand"))
                                {
                                    collider.enabled = false;
                                }
                            });

                            interaction.DropItem();
                            //interaction.item.Drop();
                        }
                    }
                }
            }
            else
            {
                VirtualCamera.SetActive(true);
                //VirtualCamera.GetComponent<Cinemachine.CinemachineFreeLook>().m_XAxis.m_InputAxisName = "";
                //VirtualCamera.GetComponent<Cinemachine.CinemachineFreeLook>().m_YAxis.m_InputAxisName = "";

                ic.enabled = false;
            }
        }