public static void LoadUpgrade(string position) { string path = Application.persistentDataPath + "/" + position + "Upgrade.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(); ClubRoomUpgradeData upgradeData = JsonUtility.FromJson <ClubRoomUpgradeData>(dataAsJson); var upgrade = Object.FindObjectsOfType <ClubRoomUpgrade>().Where(x => x.Position == upgradeData.mPosition).FirstOrDefault(); upgrade.SetClubRoomUpgradeData(upgradeData); streamReader.Close(); stream.Close(); } } } else { return; } }
public void SetClubRoomUpgradeData(ClubRoomUpgradeData upgradeData) { mUnlockLevel = upgradeData.mUnlockLevel; mIsEnabled = upgradeData.mIsEnabled; mIsOwned = upgradeData.mIsOwned; mPurchaseCost = upgradeData.mPurchaseCost; mTicketPurchaseCost = upgradeData.mTicketPurchaseCost; mPosition = upgradeData.mPosition; }
public static void SaveUpgrade(ClubRoomUpgrade upgrade) { string path = Application.persistentDataPath + "/" + upgrade.Position + "Upgrade.sav"; using (FileStream stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write)) { stream.Position = 0; ClubRoomUpgradeData upgradeData = new ClubRoomUpgradeData(upgrade); string dataAsJson = JsonUtility.ToJson(upgradeData); using (StreamWriter streamWriter = new StreamWriter(stream)) { streamWriter.WriteLine(dataAsJson); stream.SetLength(stream.Position); streamWriter.Close(); stream.Close(); } } }