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