Prevent overlay crash if no achievements are defd.

Disable the "show achievements" button too.
This commit is contained in:
redpolline 2024-12-24 07:43:54 -05:00
parent f3ac8485ed
commit 8726d331f9

View file

@ -2424,14 +2424,24 @@ void Steam_Overlay::OverlayProc()
ImGui::LabelText("##label", "Renderer: %s", (_renderer == nullptr ? "Unknown" : _renderer->GetLibraryName().c_str()));
ImGui::Text("Achievements earned: %d / %d", earned_achievement_count, total_achievement_count);
ImGui::SameLine();
ImGui::ProgressBar((earned_achievement_count / total_achievement_count), ImVec2((io.DisplaySize.x * 0.20f),0));
if (total_achievement_count > 0) {
ImGui::Text("Achievements earned: %d / %d", earned_achievement_count, total_achievement_count);
ImGui::SameLine();
ImGui::ProgressBar((earned_achievement_count / total_achievement_count), ImVec2((io.DisplaySize.x * 0.20f),0));
} else {
ImGui::Text("Achievements not loaded. Unable to display statistics.");
}
ImGui::Spacing();
if (total_achievement_count <= 0) {
ImGui::BeginDisabled();
}
if (ImGui::Button("Show Achievements")) {
show_achievements = true;
}
if (total_achievement_count <= 0) {
ImGui::EndDisabled();
}
ImGui::SameLine();