public static void LoadFromDisk(bool force = false) { if (!_hasLoaded || force) { _hasLoaded = true; ProgressDiskData diskData = DiskDataHandler.Load <ProgressDiskData>(DATA_PATH); if (diskData.DataSaved) { _completedTiles = diskData.CompletedTiles; if (diskData.HaveUsedMostRecentTile) { _mostRecentTile = diskData.MostRecentTile; } _mostPlayersUsed = diskData.MostPlayersUsed; _weaponSlotsByPlayer = diskData.WeaponSlotsByPlayer; if (_weaponSlotsByPlayer == null) { _weaponSlotsByPlayer = new Dictionary <int, SlotWrapper[]>(); } _currentBosses = diskData.CurrentBosses; if (_currentBosses != null && _currentBosses.Length < 4) { _currentBosses = null; } _playerPoints = diskData.PlayerPoints; if (_playerPoints != null && _playerPoints.Length < DynamicData.MAX_PLAYERS) { _playerPoints = null; } _playerHealth = diskData.PlayerHealth; if (_playerHealth != null && _playerHealth.Length < DynamicData.MAX_PLAYERS) { _playerHealth = null; } _minibossTiles = diskData.MinibossTiles; } else { setStartingMinibosses(); } } }
public static void SaveToDisk() { ProgressDiskData diskData = new ProgressDiskData(); diskData.DataSaved = true; diskData.CompletedTiles = _completedTiles; diskData.HaveUsedMostRecentTile = _mostRecentTile != null; diskData.MostRecentTile = _mostRecentTile.HasValue ? _mostRecentTile.Value : new IntegerVector(); diskData.MostPlayersUsed = _mostPlayersUsed; diskData.WeaponSlotsByPlayer = _weaponSlotsByPlayer; diskData.CurrentBosses = _currentBosses; diskData.PlayerPoints = _playerPoints; diskData.PlayerHealth = _playerHealth; diskData.MinibossTiles = _minibossTiles; DiskDataHandler.Save(DATA_PATH, diskData); PersistentData.SaveToDisk(); }
public static void SaveToDisk() { ProgressDiskData diskData = new ProgressDiskData(); diskData.DataSaved = true; diskData.CompletedTiles = _completedTiles; diskData.HaveUsedMostRecentTile = _mostRecentTile != null; diskData.MostRecentTile = _mostRecentTile.HasValue ? _mostRecentTile.Value : new IntegerVector(); diskData.WeaponSlotsByPlayer = _weaponSlotsByPlayer; diskData.CurrentBosses = _currentBosses; diskData.PlayerPoints = _playerPoints; diskData.PlayerHealth = _playerHealth; diskData.MinibossTiles = _minibossTiles; DiskDataHandler.Save(DATA_PATH, diskData); }