Exemple #1
0
        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;
            }
        }
Exemple #2
0
 public void SetAutomatedManagerObjectData(AutomatedManagerObjectData managerData)
 {
     mUnlockLevel  = managerData.mUnlockLevel;
     mIsEnabled    = managerData.mIsEnabled;
     mIsOwned      = managerData.mIsOwned;
     mPurchaseCost = managerData.mPurchaseCost;
     mPosition     = managerData.mPosition;
 }
Exemple #3
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();
                }
            }
        }