blob: 8cb9854fa94cec1dda6e365940c0d8ccc8644e31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#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 */
|