Example #1
0
    private void Update()
    {
        if (_canMove)
        {
            if (useGamepad)
            {
                #region ExampleGamepad
                //Debug.Log(_gamepadManager.GetStickPosX(_indexPlayer));
                //Debug.Log(_gamepadManager.GetStickPosY(_indexPlayer));
                if (_gamepadManager.AButtonPressed(_indexPlayer))
                {
                    Debug.Log("A Button Pressed");
                }
                if (_gamepadManager.BButtonPressed(_indexPlayer))
                {
                    Debug.Log("B Button Pressed");
                }
                if (_gamepadManager.XButtonPressed(_indexPlayer))
                {
                    Debug.Log("X Button Pressed");
                }
                if (_gamepadManager.YButtonPressed(_indexPlayer))
                {
                    Debug.Log("Y Button Pressed");
                }
                if (_gamepadManager.LeftTriggerPressed(_indexPlayer))
                {
                    Debug.Log("Left Trigger Pressed");
                }
                if (_gamepadManager.RightTriggerPressed(_indexPlayer))
                {
                    Debug.Log("Right Trigger Pressed");
                }
                if (_gamepadManager.LeftShoulderPressed(_indexPlayer))
                {
                    Debug.Log("Left Shoulder Pressed");
                }
                if (_gamepadManager.RightShoulderPressed(_indexPlayer))
                {
                    Debug.Log("Right Shoulder Pressed");
                }
                #endregion
            }

            if (useKeyboard)
            {
                if (_inputManager.GetSpaceBarPressed())
                {
                    Debug.Log("Space Bar Pressed");
                }
                if (_inputManager.GetSpaceBarReleased())
                {
                    Debug.Log("Space Bar Released");
                }
                if (_inputManager.GetSpaceBarState())
                {
                    Debug.Log("Space Bar Input");
                }

                // EXAMPLE

                Vector3 direction = Vector3.zero;

                if (_inputManager.GetForwardState())
                {
                    direction += transform.forward;
                }

                if (_inputManager.GetBackwardState())
                {
                    direction -= transform.forward;
                }

                if (_inputManager.GetRightState())
                {
                    direction += transform.right;
                }

                if (_inputManager.GetLeftState())
                {
                    direction -= transform.right;
                }

                direction.Normalize();
                _rigidBody.MovePosition(transform.position + direction * Time.deltaTime * speed);
            }
        }
    }