1#pragma once
2
3#include <prim/seadSafeString.h>
4
5namespace al {
6struct AudioSystemInfo;
7class BgmDirector;
8struct BgmUserInfo;
9
10class BgmKeeper {
11public:
12 static BgmKeeper* create(const AudioSystemInfo*, BgmDirector*, const char*);
13
14 BgmKeeper(const AudioSystemInfo*, BgmDirector*, const char*);
15
16 const char* getUserName() const;
17 void update();
18
19private:
20 BgmDirector* mBgmDirector;
21 BgmUserInfo* mBgmUserInfo = nullptr;
22};
23} // namespace al
24