コード例 #1
0
    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");
        }
    }
コード例 #2
0
    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> ();
    }
コード例 #3
0
 public ManaCurve(ManaCurve MC, CardData card)
 {
     this.Curve = new List <int> (MC.Curve);
     this.Curve[card.Cost]++;
     this.CardNumber = MC.CardNumber + 1;
     this.EvalManaCurve();
 }
コード例 #4
0
        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();
            };
        }