Esempio n. 1
0
    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];
            }
        }
    }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
    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);
    }