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