public static void Prefix(SplitScreenManager __instance) { if (Input.GetKey(KeyCode.Home)) { if (Input.GetKeyUp(KeyCode.H)) { CONFIG.SetValue(Settings.moveGlobalUiToPlayer1.ToString(), false); CONFIG.SetValue(Settings.scaleFactor.ToString(), 0.9f); __instance.CurrentSplitType = SplitScreenManager.SplitType.Vertical; m_refreshWanted = true; } else if (Input.GetKeyUp(KeyCode.V)) { CONFIG.SetValue(Settings.moveGlobalUiToPlayer1.ToString(), true); CONFIG.SetValue(Settings.scaleFactor.ToString(), 1.0f); __instance.CurrentSplitType = SplitScreenManager.SplitType.Horizontal; m_refreshWanted = true; } else if (Input.GetKeyUp(KeyCode.M)) { CONFIG.SetValue(Settings.moveGlobalUiToPlayer1.ToString(), !(bool)CONFIG.GetValue(Settings.moveGlobalUiToPlayer1.ToString())); m_refreshWanted = true; } } if (lastScreenHeight != Screen.height || lastScreenWidth != Screen.width) { m_refreshWanted = true; lastScreenHeight = Screen.height; lastScreenWidth = Screen.width; } if (m_refreshWanted) { m_refreshWanted = false; __instance.ForceRefreshRatio = true; } }