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); } }
public virtual string ToJson() { return(LocalCacheJsonUtil.Serializer(this)); }