2024-12-09 14:54:11 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "lvgl.h"
|
|
|
|
|
2024-12-15 14:37:12 +00:00
|
|
|
extern const char *val_ext_gamemodes[];
|
|
|
|
#define VAL_EXT_GAMEMODES_SIZE 6
|
|
|
|
|
2024-12-15 17:30:08 +00:00
|
|
|
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;
|
|
|
|
|
2024-12-13 02:29:01 +00:00
|
|
|
LV_FONT_DECLARE(lv_font_tungsten_40)
|
|
|
|
LV_FONT_DECLARE(lv_font_tungsten_180)
|
2024-12-11 21:18:18 +00:00
|
|
|
|
2024-12-12 01:19:02 +00:00
|
|
|
LV_IMAGE_DECLARE(ui_img_bg);
|
2024-12-13 04:01:54 +00:00
|
|
|
LV_IMAGE_DECLARE(ui_img_moon);
|
|
|
|
LV_IMAGE_DECLARE(ui_img_star);
|
2024-12-13 16:32:53 +00:00
|
|
|
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();
|
2024-12-14 16:26:34 +00:00
|
|
|
void val_ui_queue_start(bool ms_not_comp);
|
2024-12-15 12:05:36 +00:00
|
|
|
void val_ui_match_found(bool is_premier);
|
2024-12-15 13:57:31 +00:00
|
|
|
void val_ui_pregame(bool is_split);
|
2024-12-15 14:37:12 +00:00
|
|
|
void val_ui_game_generic(const char *gamemode);
|
2024-12-15 15:36:52 +00:00
|
|
|
void val_ui_game_start();
|
2024-12-15 17:30:08 +00:00
|
|
|
void val_ui_round_start(uint8_t score, uint8_t score_enemy, val_won_t won, val_eco_decision_t eco);
|
2024-12-15 15:36:52 +00:00
|
|
|
void val_ui_game_over(bool won);
|
2024-12-12 01:19:02 +00:00
|
|
|
|
2024-12-09 14:54:11 +00:00
|
|
|
void val_lvgl_ui(lv_display_t *disp);
|