#pragma once #include "lvgl.h" extern const char *val_ext_gamemodes[]; #define VAL_EXT_GAMEMODES_SIZE 6 typedef enum val_eco_decision { ECO_BUY, ECO_SAVE, ECO_BONUS, ECO_MATCH_TEAM, } val_eco_decision_t; typedef enum val_won { ROUND_LOST, ROUND_WON, ROUND_NONE, } val_won_t; LV_FONT_DECLARE(lv_font_tungsten_40) LV_FONT_DECLARE(lv_font_tungsten_180) LV_IMAGE_DECLARE(ui_img_bg); LV_IMAGE_DECLARE(ui_img_moon); LV_IMAGE_DECLARE(ui_img_star); LV_IMAGE_DECLARE(ui_img_sleep); bool val_ui_state_ready(); void val_ui_none(); void val_ui_menu(bool was_idle); void val_ui_idle(); void val_ui_queue_start(bool ms_not_comp); void val_ui_match_found(bool is_premier); void val_ui_pregame(bool is_split); void val_ui_game_generic(const char *gamemode); void val_ui_game_start(); void val_ui_round_start(uint8_t score, uint8_t score_enemy, val_won_t won, val_eco_decision_t eco); void val_ui_game_over(bool won); void val_lvgl_ui(lv_display_t *disp);