public PowerBox(PowerCard power) { PowerLabel = new Label { Left = 2, // Aesthetic tweak - Nudge towards right BackColor = Color.FromArgb(114, 76, 61), Text = "CURRENT POWER", Font = GameBox.CFont.GetFont(12), Height = 10, Width = 150, ForeColor = Color.White, }; NoPowerImage = new PictureBox() { Size = new Size(GameBox.CARD_WIDTH, GameBox.CARD_HEIGHT), Image = Properties.Resources.NoCardGraphic, Top = Height - GameBox.CARD_HEIGHT, Left = (this.Width - GameBox.CARD_WIDTH) / 2, }; //Controls.Add(NoPowerImage); Controls.Add(PowerLabel); PowerLabel.BringToFront(); BackColor = Color.FromArgb(114, 76, 61); UpdateUI(PowerCard); }
public void _GameState() { CurrentPower = Cards.CardFromID(8).Build(this, ActivePlayer) as PowerCard; RNG.Shuffle(ActivePlayer.Deck); RNG.Shuffle(InactivePlayer.Deck); for (int i = 0; i < 5; i++) { PlayerOne.DrawCard(); PlayerTwo.DrawCard(); } }
public void UpdateUI(PowerCard p) { PowerCard = p; if (PowerCard == null) { NoPowerImage.Image = Properties.Resources.NoCardGraphic; NoPowerImage.BringToFront(); return; } NoPowerImage.SendToBack(); Controls.Remove(Visual); Visual = new CardBox(PowerCard as BaseCard) { Top = Height - GameBox.CARD_HEIGHT, Left = (this.Width - GameBox.CARD_WIDTH) / 2 }; Visual.SetPlayabilityVisibility(false); Controls.Remove(Visual); Controls.Add(Visual); }