public void OpenShop(Item i) { ShopPanel.ChosenItem = i; Controls.Add(ShopPanel); ShopPanel.BringToFront(); ShopPanel.UpdateInfo(); Invalidate(); }
public void ControlPanelUpdate() { ControlPanel.Controls.Clear(); var panel = new Panel() { Size = new Size(256, 32), BackColor = Color.Black, }; var b = new Button() { ForeColor = Color.Goldenrod, Text = "SHOP", Font = new Font(FontFamily.GenericSansSerif, 16), AutoSize = true, Dock = DockStyle.Right, }; b.Click += (sender, args) => { Game.ChosenHero = Game.CurrentHero; StatPanelUpdate(); ControlPanelUpdate(); Controls.Add(ShopPanel); ShopPanel.BringToFront(); }; ///die while my turn panel.Controls.Add(new Label { ForeColor = Game.ChosenHero != null ? Colors.PlayerLightColors[Game.Players.IndexOf(Game.ChosenHero.P) % Colors.count] : Colors.PlayerLightColors[Game.Players.IndexOf(Game.CurrentPlayer) % Colors.count], BackColor = Game.ChosenHero == Game.CurrentHero || Game.ChosenHero == null ? Color.Black : Color.DarkSlateGray, Text = Game.ChosenHero != null ? Game.ChosenHero.Name : Game.CurrentHero.Name, Font = new Font(FontFamily.GenericSansSerif, 20), Dock = DockStyle.Fill, TextAlign = ContentAlignment.MiddleLeft, }); ControlPanel.Controls.Add(panel); if (Game.ChosenHero == Game.CurrentHero || Game.ChosenHero == null) { panel.Controls.Add(b); } if (Game.ChosenHero != null) { SkillPanel = new HeroSkillPanel(Game, Game.ChosenHero, this, ControlPanel.Width); ControlPanel.Controls.Add(SkillPanel); } }