summaryrefslogtreecommitdiff
path: root/src/scene-main.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-09-09 16:39:49 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-09-09 16:39:49 -0400
commit072154de37fe9ac6e29a25dcdae3aed363198d1b (patch)
treea735230f3c0a003ef3dbcc38d361373426863ae5 /src/scene-main.cpp
parentf5155242a383609c4830753be537f327a547b708 (diff)
pke-at: add placeholder main level
Diffstat (limited to 'src/scene-main.cpp')
-rw-r--r--src/scene-main.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/scene-main.cpp b/src/scene-main.cpp
new file mode 100644
index 0000000..3e75b7c
--- /dev/null
+++ b/src/scene-main.cpp
@@ -0,0 +1,33 @@
+
+#include "scene-main.hpp"
+
+#include "pke/level.hpp"
+
+struct pke_scene_main_master {
+ pke_level *level;
+} main_mstr;
+
+pke_level *pke_at_level_main_create() {
+ main_mstr.level = pke_level_create("main", pk_uuid_zed, pk_uuid_zed);
+ main_mstr.level->pke_cb_spinup.func = pke_at_level_main_init;
+ main_mstr.level->pke_cb_tick.func = (void(*)())pke_at_level_main_tick;
+ main_mstr.level->pke_cb_teardown.func = pke_at_level_main_teardown;
+ return main_mstr.level;
+}
+
+void pke_at_level_main_init() {
+ pke_ui_box *hello_world = pke_ui_box_new_root();
+ hello_world->flags |= PKE_UI_BOX_FLAG_POSITION_TYPE_DYNAMIC;
+ hello_world->flags |= PKE_UI_BOX_FLAG_CENTER_BOTH;
+ hello_world->min_size = glm::vec2(0.9);
+ hello_world->max_size = glm::vec2(0.9);
+ pke_level_register_root_ui_box(main_mstr.level, hello_world);
+}
+
+void pke_at_level_main_tick(double delta) {
+ (void)delta;
+}
+
+void pke_at_level_main_teardown() {
+ main_mstr.level = nullptr;
+}