diff options
Diffstat (limited to 'src/level-main.cpp')
| -rw-r--r-- | src/level-main.cpp | 33 |
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; +} |
