public async Task <IEnumerable <Item> > GetItems(Client client) { var inventory = await client.GetInventory(); return(inventory.InventoryDelta.InventoryItems .Select(i => i.InventoryItemData?.Item) .Where(p => p != null)); }
public async Task UseIncense(Client client, GetInventoryResponse inventory) { IEnumerable <Item> myItems = inventory.InventoryDelta.InventoryItems.Select(i => i.InventoryItemData?.Item).Where(p => p != null); IEnumerable <Item> Incenses = myItems.Where(i => (ItemId)i.Item_ == ItemId.ItemIncenseOrdinary); Item Incense = Incenses.FirstOrDefault(); if (Incense != null && Incense.Count > 0) { UseItemRequest useIncense = await client.UseItem(ItemId.ItemLuckyEgg); ColoredConsoleWrite(ConsoleColor.Green, $"[{DateTime.Now.ToString("HH:mm:ss")}] Used Incense. Remaining: {Incense.Count}"); } await Task.Delay(11 * 60 * 1000); GetInventoryResponse newInventory = await client.GetInventory(); UseIncense(client, newInventory); }
public async Task<IEnumerable<Item>> GetItems(Client client) { var inventory = await client.GetInventory(); return inventory.InventoryDelta.InventoryItems .Select(i => i.InventoryItemData?.Item) .Where(p => p != null); }