#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; }