I'm new to using easy save and am currently having trouble. I'm attempting to refactor my existing save system to utilize easy save. However, I'm running into an issue where my game/Unity freezes upon calling the ES3.Save() method. I'm trying to save a PlayerStatsData class, listed below:
Code: Select all
[Serializable]
[ES3Serializable]
public class PlayerStatsData
{
public bool tutorialCompleted;
public ShipType shipType;
public int goldAmount;
public int scrapsAmount;
public int gemAmount;
public ShipStats sloop;
public ShipStats schooner;
public ShipStats galleon;
}
Code: Select all
string PLAYER_STATS_DATA = "PlayerStatsData";
public static void SavePlayerStatsData()
{
PlayerStatsData playerData;
if (!Player.Instance)
{
playerData = GetDefaultPlayerShipData();
playerData.tutorialCompleted = completeTutorial;
}
else
{
PlayerShipStats playerShipStats = PlayerShipStats.Instance;
PlayerCurrencies playerCurrencies = PlayerCurrencies.Instance;
playerData = new PlayerStatsData
{
tutorialCompleted = CheckTutorialCompletion(),
shipType = playerShipStats.currentShip,
goldAmount = playerCurrencies.GetPlayerGold(),
scrapsAmount = playerCurrencies.GetPlayerScraps(),
gemAmount = playerCurrencies.GetPlayerGems(),
sloop = playerShipStats.sloop,
schooner = playerShipStats.schooner,
galleon = playerShipStats.galleon,
};
}
ES3.Save(PLAYER_STATS_DATA, playerData);
}
I'm at a loss as to what's causing this issue, so any help is greatly appreciated!