diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-09-09 16:39:49 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-09-09 16:39:49 -0400 |
| commit | 072154de37fe9ac6e29a25dcdae3aed363198d1b (patch) | |
| tree | a735230f3c0a003ef3dbcc38d361373426863ae5 /src/scene-main.cpp | |
| parent | f5155242a383609c4830753be537f327a547b708 (diff) | |
pke-at: add placeholder main level
Diffstat (limited to 'src/scene-main.cpp')
| -rw-r--r-- | src/scene-main.cpp | 33 |
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; +} |
