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