/// <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);
        }
    }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
    /// <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);
     }
 }