Beispiel #1
0
        private void Update()
        {
            //Make sure mouse lock/visibility is correct
            HandleMouseLock();

            if (ConsoleSetup.ConsoleUI != null)
            {
                if (ConsoleSetup.ConsoleUI.IsOpen())
                {
                    uiManager.SetPauseMenu(true);
                }
            }

            //If the pause menu is open, set player movement direction to 0 and return
            if (ClientUI.IsPauseMenuOpen || uiManager.IsChatOpen)
            {
                weaponManager.WeaponSway.SetInput(0, 0);
                playerInput.SetInput(0, 0, 0, 0, false);
                return;
            }

            //Don't want to move if the player is dead
            if (!playerManager.IsDead)
            {
                //Movement
                Vector2 movement = InputReader.ReadPlayerMove();
                horizontal = movement.x;
                vertical   = movement.y;

                //Look
                Vector2 look = InputReader.ReadPlayerLook();
                if (reverseMouse)
                {
                    rotationX = look.y * yMouseSensitivity * Time.fixedDeltaTime;
                    rotationY = look.x * xMouseSensitivity * Time.fixedDeltaTime;
                }
                else
                {
                    rotationX = look.x * xMouseSensitivity * Time.fixedDeltaTime;
                    rotationY = look.y * yMouseSensitivity * Time.fixedDeltaTime;
                }

                //Send inputs
                playerInput.SetInput(horizontal, vertical, rotationX, rotationY, wishToJump);
                weaponManager.WeaponSway.SetInput(rotationX, rotationY);
            }
            else
            {
                wishToJump = false;
                rotationX  = 0f;
                rotationY  = 0f;
                vertical   = 0f;
                horizontal = 0f;
            }
        }