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