#ifndef PKE_LEVEL_HPP #define PKE_LEVEL_HPP #include "level-types.hpp" #include "static-ui.hpp" void pke_level_init(); void pke_level_teardown(); pke_level *pke_level_create(const char *levelName, pk_uuid level_uuid, pk_uuid ev_mgr_uuid); pke_level *pke_level_get(LevelHandle handle); pke_level *pke_level_get_by_name(const char *levelName); struct pk_bkt_arr *pke_level_get_levels(); void pke_level_tick(double delta); void pke_level_teardown(pke_level *level); void pke_level_register_camera(pke_level *level, PkeCamera *camera); void pke_level_register_input_action_set(pke_level *level, pke_input_action_set_handle handle); void pke_level_register_root_ui_box(pke_level *level, pke_ui_box *box); void pke_level_unregister_root_ui_box(pke_level *level, pke_ui_box *box); #endif /* PKE_LEVEL_HPP */