2022-08-03 19:21:03 +00:00
|
|
|
#include "EventListener.h"
|
|
|
|
#include "Achievements.h"
|
|
|
|
#include "Util.h"
|
|
|
|
|
|
|
|
auto EventListener::GetSingleton() -> EventListener*
|
|
|
|
{
|
|
|
|
static EventListener singleton{};
|
|
|
|
return std::addressof(singleton);
|
|
|
|
}
|
|
|
|
|
|
|
|
void EventListener::Install()
|
|
|
|
{
|
|
|
|
RE::UI::GetSingleton()->AddEventSink<RE::MenuOpenCloseEvent>(GetSingleton());
|
|
|
|
}
|
|
|
|
|
|
|
|
auto EventListener::ProcessEvent(
|
|
|
|
const RE::MenuOpenCloseEvent* a_event,
|
|
|
|
RE::BSTEventSource<RE::MenuOpenCloseEvent>* a_eventSource)
|
|
|
|
-> RE::BSEventNotifyControl
|
|
|
|
{
|
|
|
|
if (a_event->opening && a_event->menuName == "Main Menu") {
|
|
|
|
RE::UI::GetSingleton()->RemoveEventSink<RE::MenuOpenCloseEvent>(GetSingleton());
|
2022-09-20 11:56:38 +00:00
|
|
|
logger::info("{}", "Main menu opened, trying to init steam API.");
|
|
|
|
Achievements::startSteam();
|
2022-08-03 19:21:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return RE::BSEventNotifyControl::kContinue;
|
|
|
|
}
|