Lamthai/game/interface/ui_elements.h

41 lines
1.2 KiB
C++

struct Text {
Font font;
std:: string text;
Vector2 position;
float fontSize, spacing;
Color tint;
};
struct Button {
Rectangle rectangle;
Color color;
Text text;
};
struct Bar {
Rectangle complete, progression;
int max, actual;
Text text;
Color color;
};
struct Ennemy_stats {
Rectangle card;
Text name, level;
Bar health, shield, speed, tame;
};
Button create_button(Button_types type_arg, Button_sizes size_arg, const std::vector<float>& position_arg, std::string text_arg, const std::vector<int>& screen_arg);
void draw_buttons(const std::vector<Button>& buttons_arg);
std::vector<float> button_size(Button_sizes size_arg, const std::vector<int>& screen_arg);
float text_size(Button_sizes size_arg);
Color type_color(Stats type_arg);
Bar create_bar(Stats type_arg, int& max_arg, int& actual_arg, const std::vector<float>& position_arg, const std::vector<int>& container_arg);
void draw_bar(const Bar& bar_arg);
Ennemy_stats create_ennemy_stats(Ennemy& ennemy_arg, const std::vector<float>& position_arg, const std::vector<int>& container_arg);
void draw_ennemy_stats(const Ennemy_stats& ennemy_stats_arg);
void draw_text(const Text& text_arg);