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); } }
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); }