예제 #1
0
 public Tuple <string, int> AskCard(string restriction)
 {
     return(_engine.Invoke <Tuple <string, int> >(() =>
     {
         //fix MAINWINDOW bug
         var dlg = new CardDlg(restriction)
         {
             Owner = Program.PlayWindow
         };
         if (!dlg.ShowDialog().GetValueOrDefault())
         {
             return null;
         }
         return Tuple.Create(dlg.SelectedCard.Id.ToString(),
                             dlg.Quantity);
     }));
 }
예제 #2
0
        //public Tuple<string, int> AskCard(string restriction)
        //{
        //    return QueueAction<Tuple<string, int>>(() =>
        //                                                  {
        //                                                      //fix MAINWINDOW bug
        //                                                      var dlg = new CardDlg(restriction) { Owner = WindowManager.PlayWindow };
        //                                                      if (!dlg.ShowDialog().GetValueOrDefault()) return null;
        //                                                      return Tuple.Create(dlg.SelectedCard.Id.ToString(),
        //                                                                          dlg.Quantity);
        //                                                  });
        //}

        public Tuple <string, int> AskCard(Dictionary <string, string> properties, string op)
        {
            //this.AskCard(x => x.Where(y => y.Name = "a"));
            //default(DataNew.Entities.ICard).Properties.Where(x => x.Key.Name == "Rarity" && x.Value == "Token");
            return(QueueAction <Tuple <string, int> >(() =>
            {
                //fix MAINWINDOW bug
                var dlg = new CardDlg(properties, op)
                {
                    Owner = WindowManager.PlayWindow
                };
                if (!dlg.ShowDialog().GetValueOrDefault())
                {
                    return null;
                }
                return Tuple.Create(dlg.SelectedCard.Id.ToString(),
                                    dlg.Quantity);
            }));
        }