impr: Store achievement progress immediately when unlocking one
This commit is contained in:
parent
d91334abcd
commit
c46e445a04
@ -128,6 +128,8 @@ namespace hex {
|
|||||||
|
|
||||||
if (achievement->isUnlocked())
|
if (achievement->isUnlocked())
|
||||||
EventManager::post<EventAchievementUnlocked>(*achievement);
|
EventManager::post<EventAchievementUnlocked>(*achievement);
|
||||||
|
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -201,9 +201,11 @@ namespace hex::plugin::builtin {
|
|||||||
|
|
||||||
|
|
||||||
EventManager::subscribe<EventImHexStartupFinished>(AchievementManager::loadProgress);
|
EventManager::subscribe<EventImHexStartupFinished>(AchievementManager::loadProgress);
|
||||||
EventManager::subscribe<EventImHexClosing>(AchievementManager::storeProgress);
|
EventManager::subscribe<EventAchievementUnlocked>([](const Achievement &) {
|
||||||
|
AchievementManager::storeProgress();
|
||||||
|
});
|
||||||
|
|
||||||
// Clear temporary achievements when last provider is closed
|
// Clear temporary achievements when the last provider is closed
|
||||||
EventManager::subscribe<EventProviderChanged>([](hex::prv::Provider *oldProvider, hex::prv::Provider *newProvider) {
|
EventManager::subscribe<EventProviderChanged>([](hex::prv::Provider *oldProvider, hex::prv::Provider *newProvider) {
|
||||||
hex::unused(oldProvider);
|
hex::unused(oldProvider);
|
||||||
if (newProvider == nullptr) {
|
if (newProvider == nullptr) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user