public void SetMSGBox(MessageFormat mf, UserMessageClass.Data umcd) { anMsg.SetActive(true); tempMsgFormat = mf; tempUMCD = umcd; titleText.text = mf.title; bodyText.text = mf.messageBody + "\n<Color=Orange>Time:" + umcd.time + "</Color>"; switch (mf.type) { case MessageFormat.MessageType.Text: buttonLink.SetActive(false); buttonTip.SetActive(true); break; case MessageFormat.MessageType.Link: buttonLink.SetActive(true); buttonTip.SetActive(false); break; default: GlobalUIManager.guim.CreateNewDialogBox("出现了未知错误!"); break; } }
IEnumerator GetMyMessage() { DialogLoading dl = GlobalUIManager.guim.CreateNewLoading(); string url = GetPermisson.GetServerAddress + "/Home/GetHomeMessage.php?token=" + LoginToKaoShi.userLoginCallback.data.token; UnityWebRequest uwr = UnityWebRequest.Get(url); yield return(uwr.SendWebRequest()); CleanContent(); if (uwr.error == "" || uwr.error == null) { try { UserMessageClass umc = JsonUtility.FromJson <UserMessageClass>(uwr.downloadHandler.text); if (umc.code == 0) { //开始读取 for (int i = 0; i < umc.data.Length; i++) { UserMessageClass.Data data = umc.data[i]; // Debug.Log(data.message); try { MessageFormat mf = JsonUtility.FromJson <MessageFormat>(data.message); GameObject gm = Instantiate(buttonObjs, targetContent); HomeMessageItemCtrl hmic = gm.GetComponent <HomeMessageItemCtrl>(); hmic.mf = mf; hmic.umcData = data; switch (mf.type) { case MessageFormat.MessageType.Text: if (data.isRead) { hmic.iconImg.color = Color.white; hmic.SetItem(1); } else { hmic.iconImg.color = Color.yellow; hmic.SetItem(0); } hmic.SetText(mf.title); break; case MessageFormat.MessageType.Link: if (data.isRead) { hmic.iconImg.color = Color.white; hmic.SetItem(3); } else { hmic.iconImg.color = Color.yellow; hmic.SetItem(2); } hmic.SetText(mf.title); break; default: Destroy(gm); GlobalUIManager.guim.CreateNewDialogBox("消息类型(Type)识别错误."); break; } } catch (System.Exception err) { GlobalUIManager.guim.CreateNewDialogBox("消息类型解析失败"); Debug.Log(err.StackTrace); // Debug.Log(JsonUtility.ToJson( new MessageFormat() { type=0,messageBody="111"})); } } } else { GlobalUIManager.guim.CreateNewDialogBox(umc.msg); } } catch (System.Exception err) { GlobalUIManager.guim.CreateNewDialogBox("解析消息数据包失败!"); Debug.Log(uwr.downloadHandler.text); Debug.Log(err); } } dl.DestoryThisLoad(); }