public static void LoadSquadPlayer(string position) { string path = Application.persistentDataPath + "/" + position + "Player.sav"; if (File.Exists(path)) { using (FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read)) { stream.Position = 0; string dataAsJson; using (StreamReader streamReader = new StreamReader(stream)) { dataAsJson = streamReader.ReadToEnd(); SquadPlayerData playerData = JsonUtility.FromJson <SquadPlayerData>(dataAsJson); var player = Object.FindObjectsOfType <SquadPlayer>().Where(x => x.Position == playerData.position).FirstOrDefault(); player.SetSquadPlayerData(playerData); streamReader.Close(); stream.Close(); } } } else { return; } }
public static void SaveSquadPlayer(SquadPlayer player) { string path = Application.persistentDataPath + "/" + player.Position + "Player.sav"; using (FileStream stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write)) { stream.Position = 0; SquadPlayerData playerData = new SquadPlayerData(player); string dataAsJson = JsonUtility.ToJson(playerData); using (StreamWriter streamWriter = new StreamWriter(stream)) { streamWriter.WriteLine(dataAsJson); stream.SetLength(stream.Position); streamWriter.Close(); stream.Close(); } } }
public void SetSquadPlayerData(SquadPlayerData playerData) { Position = playerData.position; SaleValue = playerData.saleValue; SetUpgradeableClickerObjectData(playerData.upgradeableClickerObjectData); }