// пример таймера Spinner'a для ImGui
// анимация спиннера будет длиться 5 секунд
// инициализация функции SetTimer:
bool ImGui::SetTimer(float delay) {
static double end_time = ImGui::GetTime() + delay;
if (ImGui::GetTime() <= end_time) {
return true;
}
else return false;
}
// объявление:
ImGui::Spinner("##preparing", 15.f, 3, ImGui::GetColorU32(ImGuiCol_CheckMark));
if (!ImGui::SetTimer(5.f)) {
// твой код дальше
}