UI component for the punchboard. Renders a keyword label and configures the help text for its tooltip.
@namespace CitySim.Punchboard
@using Sandbox.UI
@inherits Panel
<root class="rule-keyword @CssClass">@(GameText.Plain(Label)):</root>
@code {
[Parameter] public string Label { get; set; }
[Parameter] public string CssClass { get; set; }
[Parameter] public string Help { get; set; }
protected override void OnParametersSet()
{
base.OnParametersSet();
Tooltip = Help;
TooltipClass = "city-tooltip";
}
protected override int BuildHash() => HashCode.Combine(GameText.LanguageCode, Label, Help, CssClass);
}