public void onReceive_ReadMail(string data) { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Mail_List_Item_Script_hotfix", "onReceive_ReadMail")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Mail_List_Item_Script_hotfix", "onReceive_ReadMail", null, data); return; } JsonData jd = JsonMapper.ToObject(data); int code = (int)jd["code"]; int email_id = (int)jd["email_id"]; if (code == (int)TLJCommon.Consts.Code.Code_OK) { m_parentScript.setMailReaded(email_id); if (OtherData.s_mainScript != null) { OtherData.s_mainScript.checkRedPoint(); } //ShowRewardPanelScript.create().GetComponent<ShowRewardPanelScript>().setData(m_mailData.m_reward); if (!string.IsNullOrEmpty(m_mailData.m_reward)) { ShowRewardPanelScript.Show(m_mailData.m_reward, false); } } MailDetailScript.create(int.Parse(gameObject.transform.name), m_parentScript); }
public void onClickItem() { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Mail_List_Item_Script_hotfix", "onClickItem")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Mail_List_Item_Script_hotfix", "onClickItem", null, null); return; } // 未领取的邮件先请求服务器 if (m_mailData.m_state == 0) { LogicEnginerScript.Instance.GetComponent <ReadEmailRequest>().setEmailId(int.Parse(gameObject.transform.name)); LogicEnginerScript.Instance.GetComponent <ReadEmailRequest>().CallBack = onReceive_ReadMail; LogicEnginerScript.Instance.GetComponent <ReadEmailRequest>().OnRequest(); } // 已领取的直接显示 else { MailDetailScript.create(int.Parse(gameObject.transform.name), m_parentScript); } }