ui/MuteButton.razor
@using Sandbox;
@using Sandbox.UI;
@inherits Panel
@attribute [StyleSheet("MuteButton.razor.scss")]

<root>
	<div class="mute_button" style="background-image:url(@($"textures/mute.png"));" onmouseover=@(() => OnMouseOverButton() ) onclick=@(() => ButtonClicked() )>
	</div>
</root>

@code
{
	public void ButtonClicked()
	{
		Manager.Instance.IsMuted = false;
		Manager.Instance.SetMute(false);

		Manager.Instance.PlaySfx("click_0");
	}

	void OnMouseOverButton()
	{
		Manager.Instance.PlaySfx("click_1");
	}

	protected override int BuildHash()
	{
		return HashCode.Combine(
			Manager.Instance.IsMuted
		);
	}
}