Scene cutover and LoadingScene sample.

This commit is contained in:
2023-10-09 22:26:10 -05:00
parent bc77340569
commit f752ad9a59
14 changed files with 123 additions and 27 deletions

View File

@ -10,44 +10,69 @@
<!-- Menu -->
<item>
<UIMenuController />
<UIMenuController ref="menu" />
<UISimpleMenu />
<UIEmpty alignment="0, 0, 0, 0" alignX="center" alignY="center" />
<item>
<UIImage alignment="0, 0, 32, 32" alignX="left" alignY="top" color="red" />
</item>
<item>
<UIImage alignment="0, 0, 8, 8" alignX="center" alignY="center" color="blue" />
</item>
<item
ref="button0"
alignment="-400, 100, 128, 32"
alignment="-200, -150, 128, 32"
prefab="prefabs/Button"
alignX="middle"
alignY="middle"
menuX="0"
menuY="0"
label="New Game"
/>
<item
ref="button1"
alignment="0, 100, 128, 32"
alignment="200, -150, 128, 32"
prefab="prefabs/Button"
alignX="middle"
alignY="middle"
menuX="1"
menuY="0"
label="Load Game"
/>
<item
ref="button2"
alignment="400, 100, 128, 32"
alignment="-200, 150, 128, 32"
prefab="prefabs/Button"
alignX="middle"
menuX="2"
menuY="0"
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>