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; } }
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()); } }
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; } }