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

<root>
	<div class="titleContainer" style="top: 10%;">
		@* <div class="title2" style="top: @(20f + Utils.FastSin(Time.Now * 2f) * 3f)px;">Memory</div> *@
		@* <div class="title2" style="top: @(70f + Utils.FastSin(Time.Now * 3f) * 3f)px;">Quest</div> *@
		<div class="title" style="top: 20px; color: #ffbb66; font-weight: 800;">Memory</div>
		<div class="title" style="top: 75px; color: #ffff88; font-weight: 700;">Quest</div>
		@* <div class="emoji" style="background-image:url(@($"textures/ui_brain.png")); left: 100px; top: 180px; width: 150px; height: 150px;"></div> *@
		@* <div class="emoji" style="background-image:url(@($"textures/ui_swords.png")); right: 100px; top: 180px;  width: 140px; height: 140px;"></div> *@
	</div>

	<div class="button_container" style="top: 40%;">
		<div class="button" style="bottom: 175px;" onmouseover=@(() => OnMouseOverButton() ) onclick=@(() => StartButtonClicked() )>
			<div class="button_icon" style="background-image:url(@($"textures/ui_swords_border.png"));"></div>
			<div class="button_text">Start</div>
		</div>

		<div class="button" style="bottom: 100px;" onmouseover=@(() => OnMouseOverButton() ) onclick=@(() => LeaderboardButtonClicked() )>
			<div class="button_icon" style="background-image:url(@($"textures/ui_trophy_border.png"));"></div>
			<div class="button_text">Scores</div>
		</div>

		<div class="button" style="bottom: 25px;" onmouseover=@(() => OnMouseOverButton() ) onclick=@(() => QuitButtonClicked() )>
			<div class="button_icon" style="background-image:url(@($"textures/ui_door_border.png"));"></div>
			<div class="button_text">Quit</div>
		</div>
	</div>
</root>

@code
{
	// protected override void OnMouseOver(MousePanelEvent e)
	// {
	// 	base.OnMouseOver(e);

	// 	Log.Info("over");


	// 	e.StopPropagation();
	// }

	// protected override void OnMouseOut(MousePanelEvent e)
	// {
	// 	base.OnMouseOut(e);

	// 	Log.Info("out");

	// 	e.StopPropagation();
	// }

	public void StartButtonClicked()
	{
		Manager.Instance.PlaySfx("click_0");

		Manager.Instance.StartFromMenu = true;
		Manager.Instance.StartNewRun();
	}

	public void QuitButtonClicked()
	{
		Manager.Instance.PlaySfx("click_0");

		if(Game.IsEditor)
			Log.Info("Quit");
		else
			Game.Close();
	}

	public void LeaderboardButtonClicked()
	{
		Manager.Instance.PlaySfx("click_0");

		Manager.Instance.IsLeaderboardOpen = true;
	}

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

	protected override int BuildHash()
	{
		return HashCode.Combine(
			Time.Now
		);
	}
}