/// <summary> /// 设置邮箱详细信息 /// </summary> /// <param name="md"></param> public void FillMailDetailData(MailDetailData md) { m_lblMailDetailInfoText.text = md.infoText; m_lblMailDetailReciverName.text = md.reciverName; m_lblMailDetailSenderName.text = md.senderName; m_lblMailDetailTimeText.text = Utils.GetTime(int.Parse(md.time)).ToString("yyyy-MM-dd"); m_lblMailDetailTitleText.text = md.title; for (int i = 0; i < 5; ++i) { if (i < md.listItemImg.Count) { //m_arrSpMailDetailItem[i].atlas = MogoUIManager.Instance.GetAtlasByIconName(md.listItemImg[i]); //m_arrSpMailDetailItem[i].spriteName = md.listItemImg[i]; InventoryManager.SetIcon(md.listItemID[i], m_arrSpMailDetailItem[i], 0, null, m_arrSpMailDetialItemBG[i]); if (md.listItemNum[i] == 1) { m_arrLblMailDetailItemNum[i].gameObject.SetActive(false); } else { m_arrLblMailDetailItemNum[i].gameObject.SetActive(true); } m_arrLblMailDetailItemNum[i].text = md.listItemNum[i].ToString(); m_arrSpMailDetailItem[i].transform.parent.gameObject.SetActive(true); } else { m_arrSpMailDetailItem[i].transform.parent.gameObject.SetActive(false); } } }
public Dictionary<TDBID, Mail> m_mailList = new Dictionary<TDBID, Mail>();// 邮件详细内容列表,用于拖动切换邮件 void OnReadMailResp(Mail mail) { m_mailList[mail.mailId] = mail; LoggerHelper.Debug(mail.from + " " + mail.to); SocietyUIViewManager.Instance.ShowMailGridListDialog(false); SocietyUIViewManager.Instance.ShowMailDetailDialog(true); MailDetailData md = new MailDetailData(); if (mail.state == MAIL_STATE.NO_ATTACH_NO_READ || mail.state == MAIL_STATE.NO_ATTACH_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else if (mail.state == MAIL_STATE.ATTACH_READ || mail.state == MAIL_STATE.ATTACH_NO_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(true); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(true); } if (mail.mailType == MAIL_TYPE.ID) { try { int fromId = System.Int32.Parse(mail.from); md.senderName = LanguageData.GetContent(fromId); int titleId = System.Int32.Parse(mail.title); md.title = LanguageData.GetContent(titleId); int textId = System.Int32.Parse(mail.text); md.infoText = LanguageData.GetContent(textId, mail.args.ToArray()); } catch (System.Exception ex) { md.infoText = mail.text; md.senderName = mail.from; md.title = mail.title; } } else { md.infoText = mail.text; md.senderName = mail.from; md.title = mail.title; } md.reciverName = mail.to; md.time = mail.time.ToString(); md.listItemImg = new List<string>(); md.listItemNum = new List<int>(); md.listItemID = new List<int>(); Mogo.Util.LoggerHelper.Debug(mail); for (int i = 0; i < mail.items.Count; ++i) { // Mogo.Util.LoggerHelper.Debug(ItemParentData.GetItem(mail.items[i]).Icon); ItemParentData data = ItemParentData.GetItem(mail.items[i]); if (data != null) { md.listItemImg.Add(data.Icon); md.listItemID.Add(mail.items[i]); } else md.listItemImg.Add(""); Mogo.Util.LoggerHelper.Debug(mail.nums.Count); md.listItemNum.Add(mail.nums[i]); } md.mailId = mail.mailId; SocietyUIViewManager.Instance.FillMailDetailData(md); if (mail.state == MAIL_STATE.NO_ATTACH_NO_READ || mail.state == MAIL_STATE.NO_ATTACH_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else if (mail.state == MAIL_STATE.ATTACH_READ || mail.state == MAIL_STATE.ATTACH_NO_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(true); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(true); } }
public Dictionary <TDBID, Mail> m_mailList = new Dictionary <TDBID, Mail>();// 邮件详细内容列表,用于拖动切换邮件 void OnReadMailResp(Mail mail) { m_mailList[mail.mailId] = mail; LoggerHelper.Debug(mail.from + " " + mail.to); SocietyUIViewManager.Instance.ShowMailGridListDialog(false); SocietyUIViewManager.Instance.ShowMailDetailDialog(true); MailDetailData md = new MailDetailData(); if (mail.state == MAIL_STATE.NO_ATTACH_NO_READ || mail.state == MAIL_STATE.NO_ATTACH_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else if (mail.state == MAIL_STATE.ATTACH_READ || mail.state == MAIL_STATE.ATTACH_NO_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(true); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(true); } if (mail.mailType == MAIL_TYPE.ID) { try { int fromId = System.Int32.Parse(mail.from); md.senderName = LanguageData.GetContent(fromId); int titleId = System.Int32.Parse(mail.title); md.title = LanguageData.GetContent(titleId); int textId = System.Int32.Parse(mail.text); md.infoText = LanguageData.GetContent(textId, mail.args.ToArray()); } catch (System.Exception ex) { md.infoText = mail.text; md.senderName = mail.from; md.title = mail.title; } } else { md.infoText = mail.text; md.senderName = mail.from; md.title = mail.title; } md.reciverName = mail.to; md.time = mail.time.ToString(); md.listItemImg = new List <string>(); md.listItemNum = new List <int>(); md.listItemID = new List <int>(); Mogo.Util.LoggerHelper.Debug(mail); for (int i = 0; i < mail.items.Count; ++i) { // Mogo.Util.LoggerHelper.Debug(ItemParentData.GetItem(mail.items[i]).Icon); ItemParentData data = ItemParentData.GetItem(mail.items[i]); if (data != null) { md.listItemImg.Add(data.Icon); md.listItemID.Add(mail.items[i]); } else { md.listItemImg.Add(""); } Mogo.Util.LoggerHelper.Debug(mail.nums.Count); md.listItemNum.Add(mail.nums[i]); } md.mailId = mail.mailId; SocietyUIViewManager.Instance.FillMailDetailData(md); if (mail.state == MAIL_STATE.NO_ATTACH_NO_READ || mail.state == MAIL_STATE.NO_ATTACH_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else if (mail.state == MAIL_STATE.ATTACH_READ || mail.state == MAIL_STATE.ATTACH_NO_READ) { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(true); SocietyUIViewManager.Instance.ShowMailItemGetSign(false); } else { SocietyUIViewManager.Instance.ShowOneKeyGetItemBtn(false); SocietyUIViewManager.Instance.ShowMailItemGetSign(true); } }
/// <summary> /// 设置邮箱详细信息 /// </summary> /// <param name="md"></param> public void FillMailDetailData(MailDetailData md) { m_lblMailDetailInfoText.text = md.infoText; m_lblMailDetailReciverName.text = md.reciverName; m_lblMailDetailSenderName.text = md.senderName; m_lblMailDetailTimeText.text = Utils.GetTime(int.Parse(md.time)).ToString("yyyy-MM-dd"); m_lblMailDetailTitleText.text = md.title; for (int i = 0; i < 5; ++i) { if (i < md.listItemImg.Count) { //m_arrSpMailDetailItem[i].atlas = MogoUIManager.Instance.GetAtlasByIconName(md.listItemImg[i]); //m_arrSpMailDetailItem[i].spriteName = md.listItemImg[i]; InventoryManager.SetIcon(md.listItemID[i], m_arrSpMailDetailItem[i],0,null,m_arrSpMailDetialItemBG[i]); if (md.listItemNum[i] == 1) { m_arrLblMailDetailItemNum[i].gameObject.SetActive(false); } else { m_arrLblMailDetailItemNum[i].gameObject.SetActive(true); } m_arrLblMailDetailItemNum[i].text = md.listItemNum[i].ToString(); m_arrSpMailDetailItem[i].transform.parent.gameObject.SetActive(true); } else { m_arrSpMailDetailItem[i].transform.parent.gameObject.SetActive(false); } } }
/// <summary> /// 设置邮件详细信息列表中邮件 /// </summary> public void FillMailDetailGirdData(MailDetailData md) { var m_DataList = m_goMailDetailGridList.GetComponentsInChildren<MogoListImproved>(true)[0].DataList; for (int i = 0; i < m_DataList.Count; i++) { MailDetailGrid mailDetailGrid = (MailDetailGrid)m_DataList[i]; if (mailDetailGrid.m_MailId == md.mailId) mailDetailGrid.FillMailDetailData(md); } }