Esempio n. 1
0
        public PlayerPanel(GameInterface g)
        {
            game = g;

            for (int i = 0; i < 5; i++)
            {
                manaButtons[i] = new ManaButton[6];
            }

            normalButtons = new Button[NORMALBUTTONS];

            for (int i = 1; i < NORMALBUTTONS; i++)
            {
                normalButtons[i] = new Button();
            }

            yard.Click += clickGraveyard;

            Controls.Add(health);
            Controls.Add(deck);
            Controls.Add(hand);
            Controls.Add(yard);

            BackColor = Color.Aquamarine;

            for (int i = 0; i < 5; i++)
            {
                Colour colour = (Colour)i;
                for (int j = 0; j < 6; j++)
                {
                    Color c = Color.Chartreuse;
                    switch (colour)
                    {
                        case Colour.WHITE:
                        {
                            c = Color.White;
                        } break;
                        case Colour.BLUE:
                        {
                            c = Color.Blue;
                        } break;
                        case Colour.BLACK:
                        {
                            c = Color.Black;
                        } break;
                        case Colour.RED:
                        {
                            c = Color.Red;
                        } break;
                        case Colour.GREEN:
                        {
                            c = Color.Green;
                        } break;
                    }
                    ManaButton b = new ManaButton(colour);
                    b.setState(ManaButton.HIDDEN);
                    manaButtons[i][j] = b;
                    var j1 = j;
                    var i1 = i;
                    b.Click += (sender, args) =>
                    {
                        manaButtonPressed(b);
                    };

                    Controls.Add(b);
                }
            }

            playerPortrait = new PlayerButton();
            normalButtons[0] = playerPortrait;
            playerPortrait.Click += (_, __) =>
            {
                game.gameElementPressed(playerPortrait.getElement());
            };
            Controls.Add(playerPortrait);
        }
Esempio n. 2
0
 private void manaButtonPressed(ManaButton b)
 {
     if (b.getState() == ManaButton.HIDDEN) { return; }
     game.gameElementPressed(b.getElement());
 }