Esempio n. 1
0
        private static void RecycleItem(ISession session, ItemUiData item, int amount, CancellationToken cts)
        {
            long uidLong = -1;
            var  uid     = (ulong)uidLong;

            session.AddActionToQueue(async() =>
            {
                await RecycleSpecificItemTask.Execute(session, item.Id, amount, cts);
                return(true);
            }, $"{TranslationEngine.GetDynamicTranslationString("%RECYCLE_ITEM%", "Recycle item")}: {item.Id}x{amount}", uid);
        }
Esempio n. 2
0
        private async void ItemBox_ItemClick(object sender, EventArgs e)
        {
            var item = (ItemData)sender;

            using (var form = new ItemForm(item))
            {
                var result = form.ShowDialog();
                if (result != DialogResult.OK)
                {
                    return;
                }
                SetState(false);
                switch (item.ItemId)
                {
                case ItemId.ItemLuckyEgg:
                {
                    if (_session.Client == null)
                    {
                        Logger.Write($"Bot must be running first!", LogLevel.Warning);
                        SetState(true);
                        return;
                    }
                    await UseLuckyEggTask.Execute(_session);
                }
                break;

                case ItemId.ItemIncenseOrdinary:
                {
                    if (_session.Client == null)
                    {
                        Logger.Write($"Bot must be running first!", LogLevel.Error);
                        SetState(true);
                        return;
                    }
                    await UseIncenseTask.Execute(_session);
                }
                break;

                default:
                {
                    await
                    RecycleSpecificItemTask.Execute(_session, item.ItemId, decimal.ToInt32(form.numCount.Value));
                }
                break;
                }
                await ReloadPokemonList();
            }
        }
Esempio n. 3
0
 private async void RecycleItem(ISession session, ItemUiData item, int amount, CancellationToken cts)
 {
     await RecycleSpecificItemTask.Execute(session, item.Id, amount, cts);
 }