コード例 #1
0
        static void Prefix(GlobalShopController __instance)
        {
            for (var i = 0; i < Main.locoShop.Count; i++)
            {
                var loco     = Main.locoShop[i];
                var shopItem = new ShopItemSpecs();
                shopItem.amount    = loco.amount;
                shopItem.basePrice = loco.price;
                shopItem.isGlobal  = true;
                shopItem.item      = CreateItem(loco.name, loco.description);
                shopItem.soldAt    = new List <Shop>();

                __instance.shopItems.Insert(0, shopItem);
            }
        }
コード例 #2
0
        static void Prefix(GlobalShopController __instance, List <ShoppingCartEntry> ___shoppingCart)
        {
            var index = ___shoppingCart.Count - 1;
            var item  = ___shoppingCart[index].specs.item;

            for (var i = 0; i < Main.locoShop.Count; i++)
            {
                if (Main.locoShop[i].name == item.itemName)
                {
                    Main.boughtLoco    = true;
                    Main.boughtLocoIdx = i;
                }
            }

            if (coroutine != null)
            {
                __instance.StopCoroutine(coroutine);
            }

            coroutine = RestockShop();

            __instance.StartCoroutine(coroutine);
        }