/// <summary> /// 插入一个数据 /// </summary> /// <param name="uml"></param> public static void InsertIntoList(UserMemoryList.Common umlc) { UserMemoryList source = ReadList(); if (source == null) { source = new UserMemoryList(); } source.allMemorys.Add(umlc); WriteList(source); }
/// <summary> /// 删除一个数据 /// </summary> /// <param name="index"></param> public static void DeleteOneData(int index) { UserMemoryList source = ReadList(); if (File.Exists(source.allMemorys[index].dataPath)) { File.Delete(source.allMemorys[index].dataPath); } source.allMemorys.RemoveAt(index); WriteList(source); }
/// <summary> /// 加载列表 /// </summary> public void LoadList() { CommonTools.ClearObjectChilds(content); PaperManager.GetFileList();//取得文件列表 UserMemoryList uml = UserMemoryManager.ReadList(); if (uml == null) { } else { for (int i = uml.allMemorys.Count - 1; i >= 0; i--) { MemoryInfoItemCtrl miic = CommonTools.NewAnObjectA(infoPrefab, content.transform).GetComponent <MemoryInfoItemCtrl>(); UserMemoryList.Common common = uml.allMemorys[i]; //读取 miic.common = common; //文件 miic.memoryID = i; //储存ID string endText = ""; switch (common.type) { case UserMemoryList.MemoryType.GD_CELST: //CELST endText = "<Color='Orange'>#广东高考口语#" + i + "</Color>\n"; break; case UserMemoryList.MemoryType.CETB4B6: //CETB4B6 endText = "<Color='Orange'>#英语四六级#" + i + "</Color>\n"; break; } endText += "时间:" + common.time; miic.mainText.text = endText; } } }
/// <summary> /// 写入列表 /// </summary> /// <param name="uml"></param> public static void WriteList(UserMemoryList uml) { PlayerPrefs.SetString(perfabsName, JsonUtility.ToJson(uml)); PlayerPrefs.Save(); }