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);
}