示例#1
0
        public static void SaveData()
        {
            if (!Directory.Exists(Application.persistentDataPath + folderPath))
            {
                Directory.CreateDirectory(Application.persistentDataPath + folderPath);
            }

            try
            {
                Debug.Log("Saving...");
                BinaryFormatter formatter = new BinaryFormatter();
                FileStream      file      = File.Create(Application.persistentDataPath + folderPath + masterFilePath);

                SaveableData saveData = new SaveableData();

                //---------------------------Setting Save Data-------------------------------------
                saveData.savedContacts = MessageAppController.Instance.GetContactsList();
                //---------------------------Done Setting Data-------------------------------------

                Debug.Log("Saved Here: " + Application.persistentDataPath + folderPath + masterFilePath);

                formatter.Serialize(file, saveData);
                file.Close();
            }
            catch (Exception e)
            {
                Debug.Log("Error: " + e.Message);
            }
        }
示例#2
0
        public static void LoadData()
        {
            if (File.Exists(Application.persistentDataPath + folderPath + masterFilePath))
            {
                BinaryFormatter formatter = new BinaryFormatter();
                FileStream      file      = File.Open(Application.persistentDataPath + folderPath + masterFilePath, FileMode.Open);
                SaveableData    loadData  = (SaveableData)formatter.Deserialize(file);
                file.Close();

                MessageAppController.Instance.SetContactsList(loadData.savedContacts);
            }
            else
            {
                SaveData();
            }
        }