public void InWriteData(MailWriteData data) { name.value = data.name; titil.value = string.Empty; content.value = string.Empty; gameObject.SetActive(true); }
/// <summary> /// 发邮件 /// </summary> public void C2S_ReplyMail(MailWriteData data) { pt_req_send_mail_d340 info = new pt_req_send_mail_d340(); info.receive_name = data.name; info.title = data.titil; info.content = data.content; NetMsgMng.SendMsg(info); }
protected void UnRegist() { mailWriteData = null; mailDic.Clear(); TotalPage = 0; MsgHander.UnRegist(0xD339, S2C_AllMailList); MsgHander.UnRegist(0xD335, S2C_AllMailDelete); MsgHander.UnRegist(0xD337, S2C_AllMailContent); MsgHander.UnRegist(0xD340, C2S_SendSuccessMail); }
void Show() { if (mRead != null) { mRead.SetActive(data.IsRead); } if (mIsRead != null) { mIsRead.SetActive(!data.IsRead); } if (mTitil != null) { mTitil.text = data.Title; } if (mContent != null) { mContent.text = data.Content; } if (mSendName != null) { mSendName.text = data.SendName; } if (mSendTime != null) { mSendTime.text = data.SendTime; } if (mRestTime != null) { mRestTime.text = data.ExpireTime; } List <uint> idList = new List <uint>(); idList.Add((uint)data.id); if (mExtract != null) { mExtract.gameObject.SetActive(data.items.Count > 0); UIEventListener.Get(mExtract.gameObject).onClick = delegate { GameCenter.mailBoxMng.C2S_ExtractMail(idList); }; } if (mDel != null) { // mDel.gameObject.SetActive(data.items.Count > 0); UIEventListener.Get(mDel.gameObject).onClick = delegate { if (data.items.Count > 0) { GameCenter.messageMng.AddClientMsg(380); return; } GameCenter.mailBoxMng.C2S_DeleteMail(idList); gameObject.SetActive(false); }; } if (mReply != null) { mReply.gameObject.SetActive(data.type != 2); UIEventListener.Get(mReply.gameObject).onClick = delegate { MailWriteData mailWriteData = new MailWriteData(data.SendName); if (writeGame != null) { writeGame.InWriteData(mailWriteData); gameObject.SetActive(false); } }; } int i = 0; for (; i < items.Count; i++) { if (items[i] == null) { continue; } if (i < 4 && data.items.Count > i) { items[i].FillInfo(data.items[i]); items[i].gameObject.SetActive(true); continue; } if (data.items.Count > i) { items[i].FillInfo(data.items[i]); items[i].gameObject.SetActive(true); } else { items[i].gameObject.SetActive(false); } } }
void OnEnable() { titil.value = string.Empty; content.value = string.Empty; if (btnSend != null) { UIEventListener.Get(btnSend.gameObject).onClick = delegate { if (!GameCenter.loginMng.CheckBadWord(titil.value)) { return; } if (!GameCenter.loginMng.CheckBadWord(content.value)) { return; } if (string.IsNullOrEmpty(name.value)) { GameCenter.messageMng.AddClientMsg(373); return; } MailWriteData data = new MailWriteData(name.value, titil.value, content.value); GameCenter.mailBoxMng.C2S_ReplyMail(data); } } ; GameCenter.mailBoxMng.OnSendSuccessMail = delegate { gameObject.SetActive(false); }; if (name != null) { EventDelegate.Remove(name.onChange, OnChangeName); } if (titil != null) { EventDelegate.Remove(titil.onChange, OnChangeTitil); } if (content != null) { EventDelegate.Remove(content.onChange, OnChangeContent); } if (name != null) { EventDelegate.Add(name.onChange, OnChangeName); } if (titil != null) { EventDelegate.Add(titil.onChange, OnChangeTitil); } if (content != null) { EventDelegate.Add(content.onChange, OnChangeContent); } } void OnChangeName() { string contents = GameCenter.loginMng.FontHasCharacter(name.label.bitmapFont, name.value); if (!string.IsNullOrEmpty(contents)) { name.value = contents; GameCenter.messageMng.AddClientMsg(300); } } void OnChangeTitil() { string contents = GameCenter.loginMng.FontHasCharacter(titil.label.bitmapFont, titil.value); if (!string.IsNullOrEmpty(contents)) { titil.value = contents; GameCenter.messageMng.AddClientMsg(300); } } void OnChangeContent() { string contents = GameCenter.loginMng.FontHasCharacter(content.label.bitmapFont, content.value); if (!string.IsNullOrEmpty(contents)) { content.value = contents; GameCenter.messageMng.AddClientMsg(300); } } }