static public void OpenShop() { var allItems = typeof(Temtem.Core.ConfigReader).GetField <Temtem.Core.ConfigReader>().GetField <Temtem.Inventory.AllItemDefinitions>(); var items = new List <Temtem.Inventory.ItemDefinition>(); items.AddRange(allItems.GetField <List <Temtem.Inventory.ItemDefinition> >("generalItems")); items.AddRange(allItems.GetField <List <Temtem.Inventory.ItemDefinition> >("medicineItems")); items.AddRange(allItems.GetField <List <Temtem.Inventory.ItemDefinition> >("captureItems")); /* items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("medicineItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("heldItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("courseItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("keyItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("cosmeticItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("emoteItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("tintItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("tintBundleItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("stickerItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("bundleItems")); * items.AddRange(allItems.GetField<List<Temtem.Inventory.ItemDefinition>>("hardcodedPromoCodeItems"));*/ var itemList = new Temtem.Inventory.BuyableItemList(); itemList.ShopItemIds = items.FindAll(i => i != null && i.Price > 0).Select(i => i.Id).ToList(); Temtem.UI.InGameShopBuyUI.nkqrjhelndm.nnkdhejnfdp(itemList, false); typeof(Temtem.UI.UIManager).GetField <Temtem.UI.UIManager>().hrfjkefrolc(); }
void OnEnable() { var allItems = typeof(Temtem.Core.ConfigReader).GetField <Temtem.Core.ConfigReader>().GetField <Temtem.Inventory.AllItemDefinitions>(); var items = new List <Temtem.Inventory.ItemDefinition>(); // @TODO: Add list to GUI for configurable Shops var shops = new string[] { "generalItems", "captureItems", "medicineItems", "heldItems", "courseItems", "keyItems", "cosmeticItems", "emoteItems", "tintItems", "tintBundleItems", "stickerItems", "bundleItems", "hardcodedPromoCodeItems", }; foreach (string shop in shops) { items.AddRange(allItems.GetField <List <Temtem.Inventory.ItemDefinition> >(shop)); } var itemList = new Temtem.Inventory.BuyableItemList(); itemList.ShopItemIds = items.FindAll(i => i != null && i.Price > 0).Select(i => i.Id).ToList(); Temtem.UI.InGameShopBuyUI.nkqrjhelndm.nnkdhejnfdp(itemList, false); typeof(Temtem.UI.UIManager).GetField <Temtem.UI.UIManager>().hrfjkefrolc(); }