Please tell me what could be the problem?
Here's test code:
Code: Select all
public static void GetGameSaveDataForUI(int gameSaveId)
{
ES3AutoSaveMgr.Current.settings.path = gameSaveId + ".es3";
ES3Settings.defaultSettings.path = gameSaveId + ".es3"; //Обязательно это использовать иначе создает 2 файла
GameSavesCountOnFileUI = ES3.Load<int>("GameSavesCountOnFile", 0);
GameSaveFileNameUI = ES3.Load<int>("GameSaveFileName", 0);
currentDateTimeUI = ES3.Load<DateTime>("currentDateTime", DateTime.Now);
totalTimePlayedUI = ES3.Load<float>("totalTimePlayed", 0);
if (ES3.KeyExists("CurrentLevelName"))
CurrentLevelNameUI = ES3.Load<string>("CurrentLevelName");
CheckPlayTimeAndmakeFormat();
}
public static void SaveGame(int gameSaveId)
{
ES3AutoSaveMgr.Current.settings.path = gameSaveId + ".es3";
ES3Settings.defaultSettings.path = gameSaveId + ".es3";
GameSavesCountOnFile = ES3.Load<int>("GameSavesCountOnFile", 0);
GameSavesCountOnFile++;
ES3.Save("GameSaveFileName", gameSaveId);
ES3.Save("GameSavesCountOnFile", GameSavesCountOnFile);
currentDateTime = DateTime.Now;
ES3.Save("currentDateTime", currentDateTime);
ES3.Save("totalTimePlayed", totalTimePlayed);
GetLevelName();
ES3.Save("CurrentLevelName", CurrentLevelName);
ES3AutoSaveMgr.Current.Save();
Debug.Log("Global save started");
}
public static void LoadGame(int gameSaveId)
{
ES3AutoSaveMgr.Current.settings.path = gameSaveId + ".es3";
ES3Settings.defaultSettings.path = gameSaveId + ".es3";
GameSaveFileName = ES3.Load<int>("GameSaveFileName", 0);
GameSavesCountOnFile = ES3.Load<int>("GameSavesCountOnFile", 0);
currentDateTime = ES3.Load<DateTime>("currentDateTime", DateTime.Now);
totalTimePlayed = ES3.Load<float>("totalTimePlayed", 0);
ES3AutoSaveMgr.Current.Load();
}