private IEnumerator GetMyWordTask() { DialogLoading dl = GlobalUIManager.guim.CreateNewLoading(); string url = GetPermisson.GetServerAddress + "/Word/GetPlan.php?token=" + LoginToKaoShi.userLoginCallback.data.token; UnityWebRequest uwr = UnityWebRequest.Get(url); yield return(uwr.SendWebRequest()); if (!uwr.isHttpError && !uwr.isNetworkError) { try { GetWordPlanRespondData gwprd = JsonUtility.FromJson <GetWordPlanRespondData>(uwr.downloadHandler.text); if (gwprd.code == 0) { // GlobalUIManager.guim.CreateNewDialogBox("成功!"); wordsTaskData = gwprd; LoadList(); newPlan.SetActive(false); wordPlane.SetActive(true); } else if (gwprd.code == 10000) { wordsTaskData = gwprd; GlobalUIManager.guim.CreateNewDialogBox("您已经完成所有任务啦!当前内容为该计划的全部单词~"); LoadList(); newPlan.SetActive(false); wordPlane.SetActive(true); } else { GlobalUIManager.guim.CreateNewDialogTie(gwprd.msg); newPlan.SetActive(true); wordPlane.SetActive(false); } } catch (System.Exception err) { GlobalUIManager.guim.CreateNewDialogBox("解析消息数据包失败!"); Debug.Log(uwr.downloadHandler.text); Debug.Log(err); } } else { GlobalUIManager.guim.CreateNewDialogTie("服务器未响应!"); } dl.DestoryThisLoad(); }
private void LoadList() { if (wordsTaskData == tempWordPaper) { return; } tempWordPaper = wordsTaskData; allDownloadAudio.Clear(); nowIndex = 0; allCount = wordsTaskData.today.words.Count; for (int i = 0; i < wordsTaskData.review.Length; i++) { allCount += wordsTaskData.review[i].words.Count; } if (allCount == 0) { GlobalUIManager.guim.CreateNewDialogBox("!!!解析消息数据包失败!"); return; } titleModelStr = string.Format("今日{0}个,复习{1}个,", wordsTaskData.today.words.Count, allCount - wordsTaskData.today.words.Count); SetWord(FindAnWord(nowIndex)); }