UI/PanelComponents/MainHudPanel.razor
@using Sandbox;
@using Sandbox.UI;
@namespace Battlebugs
@inherits PanelComponent

<root>
	<div class="enable-mouse" />

	@if (!BoardManager.Local.IsValid())
	{
		@* Spectating UI *@
		<GameHud />
			
		return;
	}

	@if (!(GameManager.Instance.State == GameState.Waiting || GameManager.Instance.State == GameState.Results))
	{
		<GameHud />
		<ControlsPanel />
	}

	@if (GameManager.Instance.State == GameState.Waiting)
	{
		<WaitingHud />
	}
	else if (GameManager.Instance.State == GameState.Placing)
	{
		<PlacingHud />
	}
	else if (GameManager.Instance.State == GameState.Playing)
	{
		<SidePanel />
		<WeaponHud />
		<ShopPanel />
	}
	else if (GameManager.Instance.State == GameState.Results)
	{
		<ResultsHud />
	}
</root>

@code
{
	protected override int BuildHash() => System.HashCode.Combine(BoardManager.Local, GameManager.Instance.State);
}