13#ifndef fsCProfileManagerhdr
14#define fsCProfileManagerhdr
46#if defined fsInAppPurchaseProcess
47 void freeLevelCountSet(
fsS32 pLevelCount );
48 fsBool progressBlockedByPaywallGet();
49 void fullGamePurchasedHandle();
50 void fullGamePurchaseRevokeHandle();
51 fsBool fullGamePurchasedGet();
52 fsBool fullGamePurchasedPersistedGet();
75 static void create(std::unique_ptr<fsCGlobalSavedData> pGlobalSavedData,
76 std::unique_ptr<fsCUserSavedData> pUserSavedData);
90 void initalUserSettingsApply()
const;
91 void cheatModeActivate(
const fsStr& pPlayerName);
93 void userDataSave()
const;
94 void globalDataSave()
const;
96 fsBool profileMatchesCurrentChapterGet(
fsS32 pProfileIndex)
const;
97 fsS32 chapterProfileIndexToGlobalIndex(
fsS32 pProfileIndex)
const;
99 fsStr newUserFileNameGenerate();
101 void settingsApply();
105#if defined fsInAppPurchaseProcess
106 void currPlayerFreeLevelCountSet(
const fsStr& pPlayerName);
107 fsS32 mNumFreeScenes;
108 fsS32 mCurrPlayerNumFreeScenes;
117 std::unique_ptr<fsCGlobalSavedData> mSavedData;
118 std::unique_ptr<fsCUserSavedData> mUserSavedData;
Definition fsCGlobalSavedData.h:25
fsS32 currentChapterProfileIndexGet() const
Definition fsCProfileManager.cpp:202
static const fsStr mReleaseTesterName
Definition fsCProfileManager.h:36
static void create(std::unique_ptr< fsCGlobalSavedData > pGlobalSavedData, std::unique_ptr< fsCUserSavedData > pUserSavedData)
Definition fsCProfileManager.cpp:509
void profileLoad(fsS32 pProfileIndex)
Definition fsCProfileManager.cpp:369
fsStr chapterGet()
Definition fsCProfileManager.cpp:105
static const fsCUniqueId mProfilesHaveChangedMsg
Definition fsCProfileManager.h:32
void chapterSet(const fsStr &pChapter)
Definition fsCProfileManager.cpp:110
fsStr chapterProfileNameGet(fsS32 pProfileIndex) const
Definition fsCProfileManager.cpp:231
fsBool isValidNameGet(const fsStr &pPotentialName)
Definition fsCProfileManager.cpp:427
void currentProfileLoad()
Definition fsCProfileManager.cpp:364
void profileDelete(fsS32 pProfileIndex)
Definition fsCProfileManager.cpp:320
friend class fsCInputSession
Definition fsCProfileManager.h:28
static fsCProfileManager * instanceGet()
Definition fsCProfileManager.cpp:529
virtual ~fsCProfileManager()
Definition fsCProfileManager.cpp:557
fsS32 chapterProfileCountGet() const
Definition fsCProfileManager.cpp:160
void initialise()
Definition fsCProfileManager.cpp:484
static const fsCUniqueId mProfileCreationCompleteMsg
Definition fsCProfileManager.h:33
static fsCProfileManager * mInstance
Definition fsCProfileManager.h:83
static void destroy()
Definition fsCProfileManager.cpp:534
fsCProfileManager()
Definition fsCProfileManager.cpp:542
fsCUserSavedData * userSavedDataGet() const
Definition fsCProfileManager.cpp:140
fsCGlobalSavedData * savedDataGet() const
Definition fsCProfileManager.cpp:145
static const fsStr mDevTesterName
Definition fsCProfileManager.h:37
fsS32 chapterProfileGameModeGet(fsS32 pProfileIndex) const
Definition fsCProfileManager.cpp:236
void chapterProfileDelete(fsS32 pProfileIndex)
Definition fsCProfileManager.cpp:359
static const fsCUniqueId mPayWallBreachedMsg
Definition fsCProfileManager.h:34
void allDataSave(fsBool pIsAutoSave) const
Definition fsCProfileManager.cpp:241
void chapterProfileLoad(fsS32 pProfileIndex)
Definition fsCProfileManager.cpp:400
void newProfileCreate(const fsStr &pPlayerName)
Definition fsCProfileManager.cpp:288
Definition fsCResourceName.h:32
Definition fsCUniqueId.h:21
Definition fsCUserSavedData.h:25
Definition gfCHogUserSavedData.h:16
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28