|
|
@ -67,6 +67,7 @@ using ImGuiFullscreen::MenuButton;
|
|
|
|
using ImGuiFullscreen::MenuButtonFrame;
|
|
|
|
using ImGuiFullscreen::MenuButtonFrame;
|
|
|
|
using ImGuiFullscreen::MenuButtonWithValue;
|
|
|
|
using ImGuiFullscreen::MenuButtonWithValue;
|
|
|
|
using ImGuiFullscreen::MenuHeading;
|
|
|
|
using ImGuiFullscreen::MenuHeading;
|
|
|
|
|
|
|
|
using ImGuiFullscreen::MenuHeadingButton;
|
|
|
|
using ImGuiFullscreen::MenuImageButton;
|
|
|
|
using ImGuiFullscreen::MenuImageButton;
|
|
|
|
using ImGuiFullscreen::OpenChoiceDialog;
|
|
|
|
using ImGuiFullscreen::OpenChoiceDialog;
|
|
|
|
using ImGuiFullscreen::OpenFileSelector;
|
|
|
|
using ImGuiFullscreen::OpenFileSelector;
|
|
|
@ -3888,20 +3889,30 @@ void DrawAchievementWindow()
|
|
|
|
if (BeginFullscreenWindow(ImVec2(0.0f, heading_height), ImVec2(display_size.x, display_size.y - heading_height),
|
|
|
|
if (BeginFullscreenWindow(ImVec2(0.0f, heading_height), ImVec2(display_size.x, display_size.y - heading_height),
|
|
|
|
"achievements", background, 0.0f, 0.0f, 0))
|
|
|
|
"achievements", background, 0.0f, 0.0f, 0))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
BeginMenuButtons();
|
|
|
|
BeginMenuButtons();
|
|
|
|
|
|
|
|
|
|
|
|
MenuHeading("Unlocked Achievements");
|
|
|
|
static bool unlocked_achievements_collapsed = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unlocked_achievements_collapsed ^=
|
|
|
|
|
|
|
|
MenuHeadingButton("Unlocked Achievements",
|
|
|
|
|
|
|
|
unlocked_achievements_collapsed ? ICON_FA_CHEVRON_DOWN : ICON_FA_CHEVRON_UP);
|
|
|
|
|
|
|
|
if (!unlocked_achievements_collapsed)
|
|
|
|
|
|
|
|
{
|
|
|
|
Cheevos::EnumerateAchievements([](const Cheevos::Achievement& cheevo) -> bool {
|
|
|
|
Cheevos::EnumerateAchievements([](const Cheevos::Achievement& cheevo) -> bool {
|
|
|
|
if (!cheevo.locked)
|
|
|
|
if (!cheevo.locked)
|
|
|
|
DrawAchievement(cheevo);
|
|
|
|
DrawAchievement(cheevo);
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (Cheevos::GetUnlockedAchiementCount() != Cheevos::GetAchievementCount())
|
|
|
|
if (Cheevos::GetUnlockedAchiementCount() != Cheevos::GetAchievementCount())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
MenuHeading("Locked Achievements");
|
|
|
|
static bool locked_achievements_collapsed = false;
|
|
|
|
|
|
|
|
locked_achievements_collapsed ^= MenuHeadingButton(
|
|
|
|
|
|
|
|
"Locked Achievements", locked_achievements_collapsed ? ICON_FA_CHEVRON_DOWN : ICON_FA_CHEVRON_UP);
|
|
|
|
|
|
|
|
if (!locked_achievements_collapsed)
|
|
|
|
|
|
|
|
{
|
|
|
|
Cheevos::EnumerateAchievements([](const Cheevos::Achievement& cheevo) -> bool {
|
|
|
|
Cheevos::EnumerateAchievements([](const Cheevos::Achievement& cheevo) -> bool {
|
|
|
|
if (cheevo.locked)
|
|
|
|
if (cheevo.locked)
|
|
|
|
DrawAchievement(cheevo);
|
|
|
|
DrawAchievement(cheevo);
|
|
|
@ -3909,6 +3920,7 @@ void DrawAchievementWindow()
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
EndMenuButtons();
|
|
|
|
EndMenuButtons();
|
|
|
|
}
|
|
|
|
}
|
|
|
|