public static void LoadFromDisk() { if (!_hasLoaded) { _hasLoaded = true; PersistentDiskData diskData = DiskDataHandler.Load <PersistentDiskData>(DATA_PATH); if (diskData.DataSaved) { _bossLockStatuses = diskData.BossLockStatuses; _bossUnlocksNeedingNotification = diskData.BossUnlocksNeedingNotification; guaranteeAllBossesPresent(); } else { getInitialBossLockData(); } _levelsBeatenByNumPlayers = diskData.LevelsBeatenByNumPlayers; _bossesBeaten = diskData.BossesBeaten; _timesBeat4CornerBosses = diskData.TimesBeat4CornerBosses; _timesAcceptedMaster = diskData.TimesAcceptedMaster; _timesRefusedMaster = diskData.TimesRefusedMaster; _timesDefeatedMaster = diskData.TimesDefeatedMaster; _timesClearedMap = diskData.TimesClearedMap; _highScoreSinglePlayer = diskData.HighScoreSinglePlayer; _highScoreCoop = diskData.HighScoreCoop; if (_levelsBeatenByNumPlayers == null) { _levelsBeatenByNumPlayers = new int[DynamicData.MAX_PLAYERS]; } } }
public static void SaveToDisk() { if (_bossLockStatuses == null) getInitialBossLockData(); PersistentDiskData diskData = new PersistentDiskData(); diskData.DataSaved = true; diskData.BossLockStatuses = _bossLockStatuses; diskData.BossUnlocksNeedingNotification = _bossUnlocksNeedingNotification; diskData.LevelsBeatenByNumPlayers = _levelsBeatenByNumPlayers; diskData.BossesBeaten = _bossesBeaten; diskData.TimesBeat4CornerBosses = _timesBeat4CornerBosses; diskData.TimesAcceptedMaster = _timesAcceptedMaster; diskData.TimesRefusedMaster = _timesRefusedMaster; diskData.TimesDefeatedMaster = _timesDefeatedMaster; diskData.TimesClearedMap = _timesClearedMap; DiskDataHandler.Save(DATA_PATH, diskData); }
public static void SaveToDisk() { if (_bossLockStatuses == null) { getInitialBossLockData(); } PersistentDiskData diskData = new PersistentDiskData(); diskData.DataSaved = true; diskData.BossLockStatuses = _bossLockStatuses; diskData.BossUnlocksNeedingNotification = _bossUnlocksNeedingNotification; diskData.LevelsBeatenByNumPlayers = _levelsBeatenByNumPlayers; diskData.BossesBeaten = _bossesBeaten; diskData.TimesBeat4CornerBosses = _timesBeat4CornerBosses; diskData.TimesAcceptedMaster = _timesAcceptedMaster; diskData.TimesRefusedMaster = _timesRefusedMaster; diskData.TimesDefeatedMaster = _timesDefeatedMaster; diskData.TimesClearedMap = _timesClearedMap; diskData.HighScoreSinglePlayer = _highScoreSinglePlayer; diskData.HighScoreCoop = _highScoreCoop; DiskDataHandler.Save(DATA_PATH, diskData); }