public virtual void Load(SV_SaveData _save)
    {
        int _startConfig = 0;
        int _endConfig   = 0;

        string[] _allLines = _save.Data.Split('\n');
        for (int i = 0; i < _allLines.Length; i++)
        {
            string _value = _allLines[i].ToLower();
            if (_value.Equals(Header.ToLower()))
            {
                _startConfig = i;
            }
            if (i == _allLines.Length - 1)
            {
                _endConfig = i;
                break;
            }
            else if (_value.Contains("[") && !_value.Contains(Title.ToLower()) && !string.IsNullOrEmpty(_value))
            {
                _endConfig = i;
                break;
            }
        }
        LoadValues(_allLines, _startConfig, _endConfig);
    }
    IEnumerator LoadSave(string _currentSave, Transform playerTrnasform)
    {
        if (String.IsNullOrEmpty(_currentSave))
        {
            yield break;
        }
        SV_SaveData _save = new SV_SaveData(_currentSave);

        currentUser.SetCurrentSave(_save, playerTrnasform);
        loadingStep++;
        OnLoadingProgress?.Invoke(LoadingProgress);
    }
 public void LoadSettings(SV_SaveData _save, Transform playerTransform)
 {
     settings.Load(_save);
     playerData.PlayerTransform = playerTransform;
     playerData.Load(_save);
 }
Пример #4
0
 public void SetCurrentSave(SV_SaveData _save, Transform _playerTransform)
 {
     currentSave = _save;
     profileData.LoadSettings(_save, _playerTransform);
 }