summaryrefslogtreecommitdiff
path: root/src/level-main.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-09-17 16:22:02 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-09-17 16:22:02 -0400
commitf5328ba8b42dacd3e47223481dc4f1ea58d9bbd3 (patch)
treea879a6d464bef856140917c3f2dccd1b7d34c166 /src/level-main.cpp
parent072154de37fe9ac6e29a25dcdae3aed363198d1b (diff)
pke-at: rename scene to level
Diffstat (limited to 'src/level-main.cpp')
-rw-r--r--src/level-main.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/level-main.cpp b/src/level-main.cpp
new file mode 100644
index 0000000..d0cfcba
--- /dev/null
+++ b/src/level-main.cpp
@@ -0,0 +1,33 @@
+
+#include "level-main.hpp"
+
+#include "pke/level.hpp"
+
+struct pke_level_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;
+}