Exemplo n.º 1
0
 public static void Postfix(MapDisplay __instance, CharacterUI _owner)
 {
     if ((bool)CONFIG.GetValue(Settings.moveGlobalUiToPlayer1.ToString()))
     {
         var rect = (RectTransform)At.GetField(_owner, "m_rectTransform");
         __instance.RectTransform.anchoredPosition = rect.anchoredPosition;
         __instance.RectTransform.sizeDelta        = rect.sizeDelta;
     }
     else
     {
         __instance.RectTransform.anchoredPosition = Vector2.zero;
         __instance.RectTransform.sizeDelta        = Vector2.zero;
     }
 }
Exemplo n.º 2
0
            public static void Postfix(SplitScreenManager __instance)
            {
                SL.Log("DelayedRefresh Postfix");

                if (__instance.CurrentSplitType == SplitScreenManager.SplitType.Horizontal)
                {
                    RefreshHorizontal(__instance);
                }

                CanvasScaler[] componentsInChildren = MenuManager.Instance.GetComponentsInChildren <CanvasScaler>();
                for (int i = 0; i < componentsInChildren.Length; i++)
                {
                    componentsInChildren[i].matchWidthOrHeight = ((Screen.height > Screen.width) ? 0f : 1f);
                }

                Canvas[] componentsInChildren2 = MenuManager.Instance.GetComponentsInChildren <Canvas>();
                for (int j = 0; j < componentsInChildren2.Length; j++)
                {
                    componentsInChildren2[j].scaleFactor = (float)CONFIG.GetValue(Settings.scaleFactor.ToString());
                }
            }
Exemplo n.º 3
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;
                }
            }