//读邮件ack.. private static void msg_SC_READ_MAIL_ACK(int iMsgID, ref CMessage msg) { CliProto.SC_READ_MAIL_ACK refMsg = (CliProto.SC_READ_MAIL_ACK)msg; UInt64 uuMailID = refMsg.m_MailID; uint uiTime = 100; sdMailMgr.Instance.OnReadMail(uuMailID, uiTime); sdMailMgr.Instance.ResetMailNeedFlash(); GameObject wnd = sdGameLevel.instance.NGUIRoot; if (wnd) { sdUIMailWnd uiWnd = wnd.GetComponentInChildren <sdUIMailWnd>(); if (uiWnd) { uiWnd.RefreshMailList(); } sdUIMailDetailWnd uiWnd2 = wnd.GetComponentInChildren <sdUIMailDetailWnd>(); if (uiWnd2) { uiWnd2.ShowMailDetailWndUI(); } } }
//邮件列表.. private static void msg_SC_MAIL_LIST_NTF(int iMsgID, ref CMessage msg) { CliProto.SC_MAIL_LIST_NTF refMsg = (CliProto.SC_MAIL_LIST_NTF)msg; sdMailMgr.Instance.ResetMailList(refMsg); sdMailMgr.Instance.ResetMailNeedFlash(); GameObject wnd = sdGameLevel.instance.NGUIRoot; if (wnd) { sdUIMailWnd uiWnd = wnd.GetComponentInChildren <sdUIMailWnd>(); if (uiWnd) { uiWnd.RefreshMailList(); } } }
//删除邮件ack.. private static void msg_SC_DELETE_MAIL_ACK(int iMsgID, ref CMessage msg) { CliProto.SC_DELETE_MAIL_ACK refMsg = (CliProto.SC_DELETE_MAIL_ACK)msg; sdMailMgr.Instance.DeleteMail(refMsg.m_Mails); sdMailMgr.Instance.ResetMailNeedFlash(); GameObject wnd = sdGameLevel.instance.NGUIRoot; if (wnd) { sdUIMailWnd uiWnd = wnd.GetComponentInChildren <sdUIMailWnd>(); if (uiWnd) { uiWnd.RefreshMailList(); uiWnd.OnDeleteMail(); } if (sdMailControl.m_UIMailDetailWnd != null) { sdMailControl.Instance.CloseGameWnd(sdMailControl.m_UIMailDetailWnd); } } }