Ejemplo n.º 1
0
    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();
            }
        }
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 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);
 }