private readonly List<Panel> _repairPanelList = new List<Panel>();\r
private readonly List<ShipLabel> _hpLabels = new List<ShipLabel>();\r
private string _mode;\r
- public bool ShowHpInPercent { get; private set; }\r
+ private bool _hpPercent;\r
\r
public const int GroupCount = 4;\r
public HashSet<int>[] GroupSettings { get; } = new HashSet<int>[GroupCount];\r
label.PresetColor =\r
label.BackColor = ShipLabel.ColumnColors[(i + 1) % 2];\r
}\r
- if (ShowHpInPercent)\r
+ if (_hpPercent)\r
rpl[0].ToggleHpPercent();\r
_hpLabels.Add(rpl[0]);\r
+ rpl[0].Click += HpLabelClickHandler;\r
}\r
\r
private void CreateShipLabels(int i)\r
label.PresetColor =\r
label.BackColor = ShipLabel.ColumnColors[(i + 1) % 2];\r
}\r
- if (ShowHpInPercent)\r
+ if (_hpPercent)\r
labels[0].ToggleHpPercent();\r
_hpLabels.Add(labels[0]);\r
+ labels[0].Click += HpLabelClickHandler;\r
}\r
\r
private void SetShipLabels()\r
panel.Visible = true;\r
}\r
\r
+ public event Action HpLabelClick;\r
+\r
+ private void HpLabelClickHandler(object sender, EventArgs ev)\r
+ {\r
+ HpLabelClick?.Invoke();\r
+ }\r
+\r
public void ToggleHpPercent()\r
{\r
- ShowHpInPercent = !ShowHpInPercent;\r
+ _hpPercent = !_hpPercent;\r
foreach (var label in _hpLabels)\r
label.ToggleHpPercent();\r
}\r