From 2e9cb6530c8d4f61accfa103f2d5998bd2b6cd99 Mon Sep 17 00:00:00 2001 From: shoter Date: Mon, 29 Jan 2018 23:23:37 +0100 Subject: [PATCH] Player input is updated only when game windows is active --- .../BarotraumaClient/Source/PlayerInput.cs | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/PlayerInput.cs b/Barotrauma/BarotraumaClient/Source/PlayerInput.cs index 1ba204ecf..bbff9c1f7 100644 --- a/Barotrauma/BarotraumaClient/Source/PlayerInput.cs +++ b/Barotrauma/BarotraumaClient/Source/PlayerInput.cs @@ -143,23 +143,26 @@ namespace Barotrauma { timeSinceClick += deltaTime; - oldMouseState = mouseState; - mouseState = latestMouseState; - UpdateVariable(); - - oldKeyboardState = keyboardState; - keyboardState = Keyboard.GetState(); - - doubleClicked = false; - if (LeftButtonClicked()) + if (GameMain.Instance.IsActive) { - if (timeSinceClick < DoubleClickDelay && - (mouseState.Position - lastClickPosition).ToVector2().Length() < MaxDoubleClickDistance) + oldMouseState = mouseState; + mouseState = latestMouseState; + UpdateVariable(); + + oldKeyboardState = keyboardState; + keyboardState = Keyboard.GetState(); + + doubleClicked = false; + if (LeftButtonClicked()) { - doubleClicked = true; + if (timeSinceClick < DoubleClickDelay && + (mouseState.Position - lastClickPosition).ToVector2().Length() < MaxDoubleClickDistance) + { + doubleClicked = true; + } + lastClickPosition = mouseState.Position; + timeSinceClick = 0.0; } - lastClickPosition = mouseState.Position; - timeSinceClick = 0.0; } }