private void Update()
 {
     if (InputMobile.instance != null) // TEMP HACK!
     {
         InputMobile.instance.GetTouch();
     }
     // Check axes of inputsystem
     inputHorizontal = inputSystem.GetAxis(GameAction.MOVE_HORIZONTAL);
     inputVertical   = inputSystem.GetAxis(GameAction.JUMP);
     //CHECK FOR INPUT
     inputSystem.CheckInput();
     // Time starts counting when player ducks
     time += Time.deltaTime;
 }
    private void MoveCamera()
    {
        float currentHeightPercent = (m_transform.position.y - m_minHeight) / (m_maxHeight - m_minHeight);
        float currentCameraSpeed   = Mathf.Lerp(m_cameraSpeed, m_cameraSpeed_HIGH, currentHeightPercent);

        Vector3 cameraVelocity = new Vector3();

        if (m_inputSystem.FORWARD)
        {
            cameraVelocity += m_transform.forward;
        }
        if (m_inputSystem.BACK)
        {
            cameraVelocity += -m_transform.forward;
        }
        if (m_inputSystem.LEFT)
        {
            cameraVelocity += -m_transform.right;
        }
        if (m_inputSystem.RIGHT)
        {
            cameraVelocity += m_transform.right;
        }
        if (m_inputSystem.UP)
        {
            cameraVelocity += m_transform.up;
        }
        if (m_inputSystem.DOWN)
        {
            cameraVelocity += -m_transform.up;
        }

        float zoomAxis = -m_inputSystem.GetAxis(InputSystem.AxisIndex.ZERO);

        if (zoomAxis > 0.5 || zoomAxis < -0.5)
        {
            cameraVelocity += m_transform.up * Mathf.RoundToInt(Mathf.Clamp(zoomAxis, -1, 1));
        }

        cameraVelocity *= currentCameraSpeed;

        cameraVelocity = ClampToBounds(cameraVelocity);

        m_rigidBody.velocity = cameraVelocity;
    }
Esempio n. 3
0
        private void TestWindow_InputSystem(InputSystem inputSystem)
        {
            ImGui.BeginWindow("InputSystem");
            {
                foreach (var item in inputSystem.Actions)
                {
                    ImGui.Text($"{ item.Name } = { inputSystem.GetAction(item.Name) }");
                }

                ImGui.Separator();
                foreach (var item in inputSystem.Axis)
                {
                    ImGui.Text($"{ item.Name } = { inputSystem.GetAxis(item.Name) }");
                }
            }
            ImGui.EndWindow();
        }
Esempio n. 4
0
        public override void Tick()
        {
            if (Player == null || !IsRun || Player.Controller == null || !Player.IsAlive)
            {
                return;
            }

            // --------------------------------------------------------------------------------
            // Notify player controller Inputs
            // --------------------------------------------------------------------------------

            //- Movement
            if (_input.IsShiftButton())
            {
                SystemFacade.Camera.UpdateTargetFollowSpeed(_config.profile.quickMoveSpeed);
                Player.Controller.QuickMove(_input.GetAxis(InputBehaviour.Move));
            }
            else
            {
                SystemFacade.Camera.UpdateTargetFollowSpeed(_config.profile.normalMoveSpeed);
                Player.Controller.NormalMove(_input.GetAxis(InputBehaviour.Move));
            }

            //- Jump
            if (_input.GetButton(InputBehaviour.Jump))
            {
                Player.Controller.Jump(ButtonState.Button);
            }
            if (_input.GetButtonDown(InputBehaviour.Jump))
            {
                Player.Controller.Jump(ButtonState.ButtonDown);
            }
            if (_input.GetButtonUp(InputBehaviour.Jump))
            {
                Player.Controller.Jump(ButtonState.ButtonUp);
            }

            //- Duck
            if (_input.GetButton(InputBehaviour.Duck))
            {
                Player.Controller.Duck(ButtonState.Button);
            }
            if (_input.GetButtonDown(InputBehaviour.Duck))
            {
                Player.Controller.Duck(ButtonState.ButtonDown);
            }
            if (_input.GetButtonUp(InputBehaviour.Duck))
            {
                Player.Controller.Duck(ButtonState.ButtonUp);
            }

            //- Shoot
            if (_input.GetButton(InputBehaviour.Shoot))
            {
                Player.Controller.Shoot(ButtonState.Button);
            }
            if (_input.GetButtonDown(InputBehaviour.Shoot))
            {
                Player.Controller.Shoot(ButtonState.ButtonDown);
            }
            if (_input.GetButtonUp(InputBehaviour.Shoot))
            {
                Player.Controller.Shoot(ButtonState.ButtonUp);
            }
        }