From 7063e822575f07dfbac24c59c359c5d530283749 Mon Sep 17 00:00:00 2001 From: Courtney May <17388926@student.curtin.edu.au> Date: Thu, 15 Feb 2018 17:51:33 +0800 Subject: [PATCH] 1.4 Modify cursor lock behaviour --- server_mod/CursorManager.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/server_mod/CursorManager.cs b/server_mod/CursorManager.cs index 41fcf6a..a2db9a2 100644 --- a/server_mod/CursorManager.cs +++ b/server_mod/CursorManager.cs @@ -1,14 +1,17 @@ using System; using UnityEngine; +using UnityEngine.Rendering; -// Token: 0x0200006E RID: 110 public partial class CursorManager : MonoBehaviour { - // Token: 0x06000219 RID: 537 RVA: 0x00012850 File Offset: 0x00010A50 public void LateUpdate() { - bool flag = CursorManager.eqOpen | CursorManager.pauseOpen | CursorManager.isServerOnly | CursorManager.consoleOpen | CursorManager.is079 | CursorManager.scp106 | CursorManager.roundStarted | CursorManager.raOp; - Cursor.lockState = CursorLockMode.None; - Cursor.visible = flag; + bool visible = CursorManager.eqOpen | CursorManager.pauseOpen | CursorManager.isServerOnly | CursorManager.consoleOpen | CursorManager.is079 | CursorManager.scp106 | CursorManager.roundStarted | CursorManager.raOp; + Cursor.lockState = ((!visible) ? CursorLockMode.Locked : CursorLockMode.None); + if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Null) + { + Cursor.lockState = CursorLockMode.None; + } + Cursor.visible = visible; } }