public void Save() { Debug.Log("Saving Data"); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/PL.dat"); SaveData DataForSaving = new SaveData(); foreach (HighScore hs in HighScores) { DataForSaving.SDHighScores.Add(hs); } foreach (UpgradeStruct us in _allUpgrades) { UpgradeSaveVersion USV = new UpgradeSaveVersion(); USV.name = us.name; USV.Active = us.Active; USV.BoostsAvailable = us.BoostsAvailable; USV.Purchased = us.Purchased; //USV.upgradeValues = us.upgradeValues; DataForSaving.SDAllUpgrades.Add(USV); } DataForSaving.CoinScore = m_CoinScore; DataForSaving.FirstPlay = FirstPlay; DataForSaving.PlayTutorialSetting = PlayTutorialSetting; bf.Serialize(file, DataForSaving); file.Close(); Debug.Log("Save Complete"); }