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