UI/GameOverPanel.razor
@using Sandbox;
@using Sandbox.UI;
@inherits PanelComponent
@namespace Sandbox
<root>
@if ( ( Player.FindLocalPlayer()?.Health ?? 0 ) > 0 ) return;
<label class="header">GAME OVER</label>
<div class="stats">
<div class="stat">
<label class="name">Time</label>
<label class="value">@(string.Format( "{0:00}:{1:00}", (int)( GameManager.Instance?.Timer ?? 0 ) / 60, (int)( GameManager.Instance?.Timer ?? 0 ) % 60 ))</label>
</div>
<div class="stat">
<label class="name">Kills</label>
<label class="value">@(GameManager.Instance?.Kills ?? 0)</label>
</div>
</div>
<label class="subtext">Press JUMP to try again</label>
</root>
@code
{
protected override int BuildHash () => System.HashCode.Combine( Player.FindLocalPlayer()?.Health );
}