private static void On_IIDUpdateDisplay(On.RoR2.UI.ItemInventoryDisplay.orig_UpdateDisplay orig, RoR2.UI.ItemInventoryDisplay self) { orig(self); Inventory inv = self.inventory; if (!inv) { return; } var fakeInv = inv.gameObject.GetComponent <FakeInventory>(); if (!fakeInv) { return; } foreach (var icon in self.itemIcons) { var fakeCount = fakeInv.GetItemCount(icon.itemIndex); if (fakeCount == 0) { continue; } var realCount = fakeInv.GetRealItemCount(icon.itemIndex); icon.stackText.enabled = true; icon.stackText.text = $"x{realCount}\n<color=#C18FE0>+{fakeCount}</color>"; } }
private void ItemInventoryDisplay_UpdateDisplay(On.RoR2.UI.ItemInventoryDisplay.orig_UpdateDisplay orig, ItemInventoryDisplay self) { orig(self); UpdateInventoryStats(); }