void EvalPick(GameDataBase GameDB) { ManaCurve MC1 = new ManaCurve(GameDB.ManaCurve, card1); ManaCurve MC2 = new ManaCurve(GameDB.ManaCurve, card2); ManaCurve MC3 = new ManaCurve(GameDB.ManaCurve, card3); double eval1 = MC1.Rating; double eval2 = MC2.Rating; double eval3 = MC3.Rating; #if DEBUG Console.Error.WriteLine("Rating1:" + MC1.Rating); Console.Error.WriteLine("Rating2:" + MC2.Rating); Console.Error.WriteLine("Rating3:" + MC3.Rating); #endif if (eval1 >= eval2 && eval1 >= eval3) { MyPick = card1; GameDB.ManaCurve = MC1; Console.WriteLine("PICK 0"); } else if (eval2 >= eval3) { MyPick = card2; GameDB.ManaCurve = MC2; Console.WriteLine("PICK 1"); } else { MyPick = card3; GameDB.ManaCurve = MC3; Console.WriteLine("PICK 2"); } }
public Dictionary <int, int> GameCards; //holds card possible copies <CardData.CardNumber, Number> public GameDataBase() { ManaCurve = new ManaCurve(); DraftPicks = new List <Pick> (); Uncertain = new List <int> (); GameCards = new Dictionary <int, int> (); }
public ManaCurve(ManaCurve MC, CardData card) { this.Curve = new List <int> (MC.Curve); this.Curve[card.Cost]++; this.CardNumber = MC.CardNumber + 1; this.EvalManaCurve(); }
public DeckEditorView() { InitializeComponent(); var viewModel = ((DeckEditorViewModel)DataContext); viewModel.PropertyChanged += (sender, args) => { if (args.PropertyName == "Deck") { var deck = ((DeckEditorViewModel)DataContext).Deck; DeckSetIcons.Update(deck); ManaCurve.SetDeck(deck); } }; viewModel.DbInputFocusRequest += () => { TextBoxDbInput.Focus(); Keyboard.Focus(TextBoxDbInput); TextBoxDbInput.SelectAll(); }; }