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