UI/Panels/ResultsHud.razor
@using Sandbox.UI;
@namespace Battlebugs
@inherits Panel
@attribute [StyleSheet]
<root>
@if (!BoardManager.Local.IsValid()) return;
<div class="container">
<label class="title">Results</label>
<div class="jumbotron">
<div class="winner">
<div class="info">
@if (Winner.Network.Owner is null)
{
<img src="ui/cpu.png" />
}
else
{
<img src=@($"avatar:{Winner.Network.Owner.SteamId}") />
}
<div class="info">
<label class="name">@(Winner.GameObject.Name)</label>
<label class="subtitle">Is the winner!</label>
</div>
<label class="crown">👑</label>
</div>
<div class="stats">
<span class="coins">🪙 @Winner.Coins</span>
<label>@Winner.CoinsSpent Coins Spent</label>
<label>@Winner.BugsKilled Bugs Killed</label>
</div>
</div>
<div class="divider">
<div class="line" />
<label>VS</label>
<div class="line" />
</div>
<div class="loser">
<div class="stats">
<span class="coins">🪙 @(Loser?.Coins ?? 0)</span>
<label>@(Loser?.CoinsSpent ?? 0) Coins Spent</label>
<label>@(Loser?.BugsKilled ?? 0) Bugs Killed</label>
</div>
<div class="info">
<div class="info">
<label class="name">@(Loser?.GameObject.Name ?? "Disconnected User")</label>
<label class="subtitle">Is the loser!</label>
</div>
@if (Loser.Network.Owner is null)
{
<img src="ui/cpu.png" />
}
else
{
<img src=@($"avatar:{Loser.Network.Owner.SteamId}") />
}
<label class="boot">😞</label>
</div>
</div>
</div>
<div class="content">
<BugList />
</div>
<button onclick=@(() => PauseMenu.Instance?.ReturnToMainMenu())>Return to Main Menu</button>
</div>
</root>
@code
{
BoardManager Winner => GameManager.Instance.Boards.FirstOrDefault(x => x.GetHealthPercent() != 0);
BoardManager Loser => GameManager.Instance.Boards.FirstOrDefault(x => x.GetHealthPercent() <= 0);
protected override int BuildHash() => System.HashCode.Combine("");
}