Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }