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); })); }
//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); })); }