UI/HUD/Elements/DefenseShop.razor
@using Sandbox.UI;
@inherits Panel
@namespace PlanetMeat

<root>
	@if (Tab != "")
	{
		<div class="inventory pm-body">
			<span class="tab-title noshrink pm-title">#toolbox.@(Tab).title</span>
			@if (Tab == "upgrades")
			{
				<div class="items">
					<UpgradeShop Currency="goop"></UpgradeShop>
				</div>
			}
		</div>
	}

	<div class="gutter pm-body mat-icon mat-icon-lg ">
		<button onmousedown=@ToggleUpgradeTab class="click-active @(TabPressed("upgrades"))">
			settings_suggest
		</button>
	</div>
</root>

@code
{
	private string Tab
	{
		get => Catalogue.Current.CurrentTab;
		set => Catalogue.Current.CurrentTab = value;
	}

	private void ToggleTab(string tab)
	{
		Tab = tab == Tab ? "" : tab;
	}

	private void ToggleUpgradeTab()
	{
		ToggleTab("upgrades");
	}

	public override void Tick()
	{
		base.Tick();
		if (Input.Pressed("ToggleUpgradeMenu"))
			ToggleUpgradeTab();
	}

	private string TabPressed(string tab) => Tab == tab ? "pressed" : "";

	protected override int BuildHash() => System.HashCode.Combine(
		Tab
	);
}