summaryrefslogtreecommitdiff
path: root/src/level-main.cpp
diff options
context:
space:
mode:
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;
+}