Ejemplo n.º 1
0
    private void GetInput()
    {
        if (isInputInitialized)
        {
            if (canReceiveInput)
            {
                xAxisInput = playerInput.GetAxis("HorizontalAxis");
                yAxisInput = playerInput.GetAxis("VerticalAxis");

                inputVector.Set(xAxisInput, yAxisInput);

                xAxisRawInput = playerInput.GetAxisRaw("HorizontalAxis");
                yAxisRawInput = playerInput.GetAxisRaw("VerticalAxis");

                inputDirectionVector = ReturnInputDirectionVector(xAxisRawInput, yAxisRawInput);

                if (playerInput.GetButtonDown("Jump"))
                {
                    playerController.PlayerJump();
                }
                if (playerInput.GetButtonUp("Jump"))
                {
                    playerController.PlayerJumpEarlyRelease();
                }

                if (playerInput.GetButtonDown("Dash"))
                {
                    playerController.PlayerDash();
                }

                if (playerInput.GetButtonDown("Sprint"))
                {
                    playerController.StartSprint();
                }

                if (playerInput.GetButtonUp("Sprint"))
                {
                    playerController.StopSprint();
                }

                if (playerInput.GetButtonDown("Attack"))
                {
                    playerController.PlayerAttack();
                }

                if (playerInput.GetButtonDown("Reset"))
                {
                    playerController.ResetController();
                }

                playerController.ReceiveInputData(inputVector, inputDirectionVector);
            }
        }
    }