public AutomatedManagerObjectData(AutomatedManagerObject manager) { mUnlockLevel = manager.UnlockLevel; mIsEnabled = manager.IsEnabled; mIsOwned = manager.IsOwned; mPurchaseCost = manager.PurchaseCost; mPosition = manager.Position; }
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(); } } }