public static void LoadAutomatedManager(string position) { string path = Application.persistentDataPath + "/" + position + "Manager.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(); AutomatedManagerObjectData managerData = JsonUtility.FromJson <AutomatedManagerObjectData>(dataAsJson); var manager = Object.FindObjectsOfType <AutomatedManagerObject>().Where(x => x.Position == managerData.mPosition).FirstOrDefault(); manager.SetAutomatedManagerObjectData(managerData); streamReader.Close(); stream.Close(); } } } else { return; } }
public void SetAutomatedManagerObjectData(AutomatedManagerObjectData managerData) { mUnlockLevel = managerData.mUnlockLevel; mIsEnabled = managerData.mIsEnabled; mIsOwned = managerData.mIsOwned; mPurchaseCost = managerData.mPurchaseCost; mPosition = managerData.mPosition; }
public static void SaveAutomatedManager(AutomatedManagerObject manager) { string path = Application.persistentDataPath + "/" + manager.Position + "Manager.sav"; using (FileStream stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write)) { stream.Position = 0; AutomatedManagerObjectData managerData = new AutomatedManagerObjectData(manager); string dataAsJson = JsonUtility.ToJson(managerData); using (StreamWriter streamWriter = new StreamWriter(stream)) { streamWriter.WriteLine(dataAsJson); stream.SetLength(stream.Position); streamWriter.Close(); stream.Close(); } } }