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); }
private void manaButtonPressed(ManaButton b) { if (b.getState() == ManaButton.HIDDEN) { return; } game.gameElementPressed(b.getElement()); }