ui/Panels/DeathPanel.razor
@using Sandbox;
@using Sandbox.UI;
@namespace SS1
@inherits Panel
@attribute [StyleSheet("DeathPanel.razor.scss")]
<root>
<div class="death_panel">
<div class="death_label">
@(Manager.Instance.IsVictory ? "Victory!" : "You're dead...")
</div>
<div class="death_button @(Manager.Instance.IsProxy ? "disabled" : "")" onclick=@(() => DeathButtonClicked())>
@($"{(Manager.Instance.IsVictory ? "Restart" : "Retry")}{(Manager.Instance.IsProxy ? " (Host Only)" : "")}")
</div>
</div>
</root>
@code
{
protected override int BuildHash()
{
var seconds = MathX.FloorToInt(Manager.Instance.ElapsedTime.Relative);
return HashCode.Combine(
seconds
);
}
void DeathButtonClicked()
{
if (Manager.Instance.IsProxy)
return;
Manager.Instance.Restart();
}
}