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 void SetData(LocalCacheBase value) { string key = value.GetTypeName(); if (m_data.ContainsKey(key)) { m_data[key] = value; } else { m_data.Add(key, value); } Save(); }