UI/PlayerMenu/PlayerMenuComponent.razor

A Razor UI component for the player's menu. It composes a canvas with Watermark, ClassSelect, and Scoreboard child components and overrides BuildHash to return a hash based on the current time.

🐞 BuildHash uses Time.Now so the hash changes every call and the component is always marked changed, forcing constant rebuilds.
@namespace KOTH.UI
@using Sandbox.Events
@inherits PanelComponent

<root>
	<canvas>
		<Watermark />
		<ClassSelect />
		<Scoreboard />
	</canvas>
</root>

@code
{
	protected override int BuildHash()
	{
		return HashCode.Combine(Time.Now);
	}
}