UI/HUD/Elements/WaveCounter.razor
@using Sandbox.UI;
@inherits Panel
@namespace PlanetMeat
<root>
<div class="counter">
<span>#alert.round.title</span>
<span>@(Agenda.Current.RoundNum)</span>
</div>
<div class="counter">
<span>#alert.wave.title</span>
<span>@(Agenda.Current.WaveNum)/3</span>
</div>
@if (ShowContinueButton)
{
<button class="click-active" onclick=@Continue>
<span>#button.wave.next</span>
</button>
}
</root>
@code
{
private bool ShowContinueButton => Agenda.Current.Phase == Agenda.Phases.Upgrade;
private void Continue() => Agenda.Current.TryStartWave();
public override void Tick()
{
base.Tick();
if (ShowContinueButton && Input.Pressed("StartNextWave"))
Continue();
}
protected override int BuildHash() => System.HashCode.Combine(
Agenda.Current.WaveNum,
Agenda.Current.RoundNum,
Agenda.Current.Phase
);
}