示例#1
0
            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;
                }
            }