UI/PauseSystem/PauseMenuLanding.razor
@using Sandbox.UI 
@using Sandbox

@inherits Panel
@namespace Opium.UI

<root class="body column">

    <div class="button" @onclick=@Resume>
        RESUME
    </div>

@*     <a class="button" href="/saves">
        SAVES
    </a> *@

    <div class="with-small-gap column">
        <a class="button" href="/settings">
            SETTINGS
        </a>
    </div>

    <div class="with-small-gap column">
        <a class="button" onclick=@OpenScene>
            RETURN TO MENU
        </a>
    </div>
</root>

@code
{
    void Resume()
    {
        PauseMenuComponent.Current.Close();
    }

    public SceneFile GetScene( string path )
    {
        return ResourceLibrary.Get<SceneFile>(path);
    }

    bool loadedScene = false;
    public void OpenScene()
    {
        if ( loadedScene ) return;

        loadedScene = true;

        var scene = GetScene( "scenes/main_menu.scene" );

        if ( scene is not null )
            Game.ActiveScene.Load( scene );
    }
}