2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Класс UISystem управляет элементами интерфейса и взаимодействием с пользователем.
|
|
|
|
|
*/
|
2024-02-14 17:26:36 +03:00
|
|
|
|
class UISystem {
|
|
|
|
|
public:
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Создает новый элемент UI.
|
|
|
|
|
* @param elementParams Параметры создаваемого элемента интерфейса.
|
|
|
|
|
*/
|
2024-02-14 17:26:36 +03:00
|
|
|
|
void createUIElement(/* параметры элемента */);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Обновляет состояние UI элементов.
|
|
|
|
|
* @param deltaTime Время, прошедшее с предыдущего обновления, в секундах.
|
|
|
|
|
*/
|
2024-02-14 17:26:36 +03:00
|
|
|
|
void update(float deltaTime);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Отрисовывает элементы UI.
|
|
|
|
|
*/
|
2024-02-14 17:26:36 +03:00
|
|
|
|
void render();
|
2024-02-22 13:39:23 +03:00
|
|
|
|
};
|