Пример #1
0
        private void Load()
        {
            string str = PersistentStorage.Load(Path + m_saveID);

            if (str == null)
            {
                return;
            }
            List <string> split = new List <string>();

#if (UNITY_ANDROID || UNITY_IOS || UNITY_EDITOR_OSX) && !UNITY_EDITOR_WIN && !UNITY_STANDALONE_WIN
            split.Add("\n");
#endif
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
            split.Add("\r\n");
#endif
            string[] strings = str.Split(split.ToArray(), StringSplitOptions.None);
            if (m_saveID.ToString() != strings[0])
            {
                return;
            }

            for (int i = 1; i < strings.Length - 1; i++)
            {
                Type           type = Type.GetType(strings[i++]);
                LocalCacheBase obj  = LocalCacheJsonUtil.Deserialize(type, strings[i]) as LocalCacheBase;
                if (obj == null)
                {
                    continue;
                }

                m_data.Add(strings[i - 1], obj);
            }
        }
Пример #2
0
 public virtual string ToJson()
 {
     return(LocalCacheJsonUtil.Serializer(this));
 }