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