]> git.lizzy.rs Git - nothing.git/blob - src/game/level_picker.h
Merge pull request #1165 from zhiayang/901
[nothing.git] / src / game / level_picker.h
1 #ifndef LEVEL_PICKER_H_
2 #define LEVEL_PICKER_H_
3
4 #include <SDL.h>
5
6 #include "game/camera.h"
7
8 typedef struct LevelPicker LevelPicker;
9 typedef struct Sprite_font Sprite_font;
10
11 LevelPicker *create_level_picker(const Sprite_font *sprite_font, const char *dirpath);
12 void destroy_level_picker(LevelPicker *level_picker);
13
14 int level_picker_render(const LevelPicker *level_picker,
15                         const Camera *camera);
16 int level_picker_update(LevelPicker *level,
17                         float delta_time);
18 int level_picker_event(LevelPicker *level_picker,
19                        const SDL_Event *event);
20 int level_picker_input(LevelPicker *level_picker,
21                        const Uint8 *const keyboard_state,
22                        SDL_Joystick *the_stick_of_joy);
23 int level_picker_enter_camera_event(LevelPicker *level_picker,
24                                     Camera *camera);
25
26 const char *level_picker_selected_level(const LevelPicker *level_picker);
27 void level_picker_clean_selection(LevelPicker *level_picker);
28
29
30 #endif  // LEVEL_PICKER_H_