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); } }
private void Save() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine(m_saveID); foreach (var data in m_data) { stringBuilder.AppendLine(data.Key); stringBuilder.AppendLine(data.Value.ToJson()); } PersistentStorage.Save(Path + m_saveID, stringBuilder.ToString()); }
public void DeleteCache() { PersistentStorage.Delete(Path + m_saveID); Clear(); }