static void Postfix(UIStorageGrid __instance) { DspFontPatcher.logDebug("Patching Player inventory"); Transform trs = __instance.transform.Find("panel-bg"); if (trs != null) { Text tip = trs.Find("tip-text").GetComponent <Text>(); tip.verticalOverflow = VerticalWrapMode.Overflow; ((RectTransform)trs).offsetMin = new Vector2(-42, -31 - tip.preferredHeight); } }
public static bool OnStorageIdChange_Prefix(UIStorageWindow __instance) { if (Multiplayer.IsActive && !Multiplayer.Session.LocalPlayer.IsHost && Multiplayer.Session.Storage.WindowOpened) { UIStorageGrid storageUI = __instance.storageUI; Multiplayer.Session.Storage.ActiveUIStorageGrid = storageUI; Text titleText = __instance.titleText; Multiplayer.Session.Storage.ActiveStorageComponent = __instance.factoryStorage.storagePool[__instance.storageId]; Multiplayer.Session.Storage.ActiveWindowTitle = titleText; Multiplayer.Session.Storage.ActiveBansSlider = __instance.bansSlider; Multiplayer.Session.Storage.ActiveBansValueText = __instance.bansValueText; titleText.text = "Loading..."; storageUI._Free(); storageUI._Open(); storageUI.OnStorageDataChanged(); Multiplayer.Session.Network.SendPacket(new StorageSyncRequestPacket(GameMain.data.localPlanet.id, __instance.storageId)); return(false); } return(true); }
public static bool OnStorageIdChange_Prefix(UIStorageWindow __instance) { if (SimulatedWorld.Initialized && !LocalPlayer.IsMasterClient && StorageManager.WindowOpened) { UIStorageGrid storageUI = (UIStorageGrid)AccessTools.Field(typeof(UIStorageWindow), "storageUI").GetValue(__instance); StorageManager.ActiveUIStorageGrid = storageUI; Text titleText = (Text)AccessTools.Field(typeof(UIStorageWindow), "titleText").GetValue(__instance); StorageManager.ActiveStorageComponent = __instance.factoryStorage.storagePool[__instance.storageId]; StorageManager.ActiveWindowTitle = titleText; StorageManager.ActiveBansSlider = (Slider)AccessTools.Field(typeof(UIStorageWindow), "bansSlider").GetValue(__instance); StorageManager.ActiveBansValueText = (Text)AccessTools.Field(typeof(UIStorageWindow), "bansValueText").GetValue(__instance); titleText.text = "Loading..."; storageUI._Free(); storageUI._Open(); storageUI.OnStorageDataChanged(); LocalPlayer.SendPacket(new StorageSyncRequestPacket(GameMain.data.localPlanet.id, __instance.storageId)); return(false); } return(true); }