1 #ifndef LEVEL_PICKER_H_
2 #define LEVEL_PICKER_H_
6 #include "game/camera.h"
7 #include "game/level/background.h"
8 #include "ui/wiggly_text.h"
12 Background background;
13 Vec2f camera_position;
14 WigglyText wiggly_text;
23 // TODO(#1221): Level Picker scroll does not support mouse wheel
24 // TODO(#1222): Level Picker scroll does not support dragging
26 void level_picker_populate(LevelPicker *level_picker,
30 void destroy_level_picker(LevelPicker level_picker)
32 free(level_picker.items.data);
35 int level_picker_render(const LevelPicker *level_picker,
36 const Camera *camera);
37 int level_picker_update(LevelPicker *level,
40 int level_picker_event(LevelPicker *level_picker,
41 const SDL_Event *event);
42 int level_picker_input(LevelPicker *level_picker,
43 const Uint8 *const keyboard_state,
44 SDL_Joystick *the_stick_of_joy);
45 int level_picker_enter_camera_event(LevelPicker *level_picker,
48 const char *level_picker_selected_level(const LevelPicker *level_picker);
49 void level_picker_clean_selection(LevelPicker *level_picker);
52 #endif // LEVEL_PICKER_H_