/// <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="miic"></param> public void OpenWindowsToRead(MemoryInfoItemCtrl miic) { try { ctrlPanel.SetActive(true); // reportText.text = "正在加载报告..."; reportText.text = ""; tempObject = miic.common; tempObjectID = miic.memoryID; switch (miic.common.type) { case UserMemoryList.MemoryType.GD_CELST: string file = File.ReadAllText(miic.common.dataPath); CELSTTempPaper tempPaper = JsonUtility.FromJson <CELSTTempPaper>(file); LuoHaoExamPaper lhep = PaperManager.allDownloadedPaperFile[tempPaper.id]; lhep.paper.path = PaperManager.allDownloadedPath[tempPaper.id]; thisExamPaper = lhep; int totalGrade = 0; int maxGrade = 0; reportText.text += "#" + lhep.paper.id + "#" + lhep.paper.name + "-" + lhep.paper.type + "\n";//头部信息 if (!string.IsNullOrEmpty(tempPaper.partA)) { reportText.text += GetGradeDescript("PartA模仿朗读", tempPaper.gradeA) + "\n"; if (tempPaper.gradeA != -1) { totalGrade += tempPaper.gradeA; } maxGrade += 20; } string[] audioBA = tempPaper.partBA.Split('|'); for (int i = 0; i < tempPaper.gradeBA.Length; i++) { if (audioBA.Length > i && !string.IsNullOrEmpty(audioBA[i])) { reportText.text += GetGradeDescript("PartB三问第" + (i + 1).ToString() + "题", tempPaper.gradeBA[i]) + "\n"; if (tempPaper.gradeBA[i] != -1) { totalGrade += tempPaper.gradeBA[i]; } maxGrade += 2; } } string[] audioBB = tempPaper.partBB.Split('|'); for (int i = 0; i < tempPaper.gradeBB.Length; i++) { if (audioBB.Length > i && !string.IsNullOrEmpty(audioBB[i])) { reportText.text += GetGradeDescript("PartB五答第" + (i + 1).ToString() + "题", tempPaper.gradeBB[i]) + "\n"; if (tempPaper.gradeBB[i] != -1) { totalGrade += tempPaper.gradeBB[i]; } maxGrade += 2; } } if (!string.IsNullOrEmpty(tempPaper.partC)) { reportText.text += GetGradeDescript("PartC故事复述", tempPaper.gradeC) + "\n"; if (tempPaper.gradeC != -1) { totalGrade += tempPaper.gradeC; } maxGrade += 24; } reportText.text += "总分(左所得/右满分):" + totalGrade + " / " + maxGrade; break; case UserMemoryList.MemoryType.CETB4B6: GlobalUIManager.guim.CreateNewDialogBox("Sorry!该模式还在开发中!"); break; default: GlobalUIManager.guim.CreateNewSelectBox("读取本地内存记录时出现错误!是否删除?", delegate(bool ok) { if (ok) { DeleteObj(); } }); break; } reportText.text += ""; } catch { // CloseWindows(); GlobalUIManager.guim.CreateNewSelectBox("读取本地内存记录失败!可能是由于试卷已被删除导致记录丢失!是否删除?", delegate(bool ok) { if (ok) { DeleteObj(); } else { CloseWindows(); } }); } }