private void btnDrop_Click(object sender, RoutedEventArgs e)
        {
            var itemId = (ItemId)((Button)sender).CommandParameter;

            var data = this.DataContext as ItemsListViewModel;

            ItemsViewModel Item = data.Get(itemId);

            if (MessageBox.Show($"Do you want to drop {Item.ItemCount - Item.SelectedValue} {Item.ItemId}", "Drop item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                data.Drop(Item);
                Task.Run(async() =>
                {
                    await RecycleItemsTask.DropItem(Session, Item.ItemId, Item.ItemCount - Item.SelectedValue);
                });
            }
        }
Exemple #2
0
        private void btnDrop_Click(object sender, RoutedEventArgs e)
        {
            var itemId = (ItemId)((Button)sender).CommandParameter;

            var data = this.DataContext as ItemsListViewModel;

            ItemsViewModel Item = data.Get(itemId);

            switch (Item.ItemId)
            {
            case ItemId.ItemLuckyEgg:
            {
                if (MessageBox.Show($"Do you want to use {Item.ItemId}", "Use item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    data.Drop(Item);
                    Task.Run(async() => { await UseLuckyEggTask.Execute(Session); });
                }
            }
            break;

            case ItemId.ItemIncenseOrdinary:
            {
                if (MessageBox.Show($"Do you want to use {Item.ItemId}", "Use item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    data.Drop(Item);
                    Task.Run(async() => { await UseIncenseTask.Execute(Session); });
                }
            }
            break;

            default:
            {
                if (MessageBox.Show($"Do you want to drop {Item.ItemCount - Item.SelectedValue} {Item.ItemId}", "Drop item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    data.Drop(Item);
                    Task.Run(async() =>
                        {
                            await RecycleItemsTask.DropItem(Session, Item.ItemId, Item.ItemCount - Item.SelectedValue);
                        });
                }
            }
            break;
            }
        }
Exemple #3
0
 public async Task Handle(ISession session, WebSocketSession webSocketSession, dynamic message)
 {
     await RecycleItemsTask.DropItem(session, (ItemId)message.ItemId, (int)message.Count);
 }