示例#1
0
 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);
 }
示例#2
0
        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();
            }
        }
示例#3
0
 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);
 }