<scene name="SceneMainMenu">
  <!-- Camera -->
  <item>
    <Camera ref="camera" />
  </item>

  <!-- UI -->
  <item>
    <UICanvas ref="canvas" camera="camera" />

    <!-- Menu -->
    <item>
      <UIMenuController ref="menu" />
      <UISimpleMenu />

      <UIEmpty alignment="0, 0, 0, 0" alignX="center" alignY="center" />

      <item
        alignment="-200, -150, 128, 32"
        prefab="prefabs/Button"
        alignX="middle"
        alignY="middle"
        menuX="0"
        menuY="0"
        label="New Game"
      />
      <item
        alignment="200, -150, 128, 32"
        prefab="prefabs/Button"
        alignX="middle"
        alignY="middle"
        menuX="1"
        menuY="0"
        label="Load Game"
      />
      <item
        alignment="-200, 150, 128, 32"
        prefab="prefabs/Button"
        alignX="middle"
        alignY="middle"
        menuX="0"
        menuY="1"
        label="Settings"
      />
      <item
        alignment="200, 150, 128, 32"
        prefab="prefabs/Button"
        alignX="middle"
        alignY="middle"
        menuX="1"
        menuY="1"
        label="Quit"
      />
    </item>

    <code type="include">
      #include "vnscenes/TestCraig.hpp"
      #include "scenes/LoadingScene.hpp"
    </code>

    <code type="init">
      useEvent([&amp;](int32_t x, int32_t y){
        if(x == 0 &amp;&amp; y == 0) {
          auto loadingScene = new LoadingScene&lt;TestCraig&gt;(game);
          loadingScene->stage();
          game->sceneCutover(loadingScene);
        } else if(x == 1 &amp;&amp; y == 0) {

        } else if(x == 0 &amp;&amp; y == 1) {

        } else if(x == 1 &amp;&amp; y == 1) {
          game->close();
        }
      }, menu->eventItemSelected);
    </code>
  </item>

</scene>