Beispiel #1
0
    public void DeleteEmailListDate(uint mailID)
    {
        int lastID = 0;

        for (int i = 0; i < m_EmailList.Count;)
        {
            if (m_EmailList[i].MailItmeInfo.MailID == mailID)
            {
                EmailItemUI item = m_EmailList[i];
                m_Grid.RemoveChild(item.m_BaseTrans);
                item.ShutDown();
                Utility.ListRemoveAt(m_EmailList, i);
                lastID = i;
                break;
            }
            else
            {
                ++i;
            }
        }
        if (m_EmailList.Count > FishConfig.Instance.m_MailConfig.ClientShowMailSum)
        {
            m_EmailNum.text = string.Format("邮件数量:{0}/{1}", m_EmailList.Count, m_EmailList.Count);
        }
        else
        {
            m_EmailNum.text = string.Format("邮件数量:{0}/{1}", m_EmailList.Count, FishConfig.Instance.m_MailConfig.ClientShowMailSum);
        }
    }
Beispiel #2
0
    void InitSysTitleItem(tagSystemMailTitle SysMailTitle)
    {
        EmailItemUI item = null;

        item = new EmailItemUI(null, SysMailTitle);
        item.Init(m_EmailItemObj);
        m_EmailList.Add(item);
    }
Beispiel #3
0
    void InitNormalTitleItem(tagNormalMailTitle NormalMailTitle)
    {
        EmailItemUI item = null;

        item = new EmailItemUI(NormalMailTitle, null);
        item.Init(m_EmailItemObj);
        m_EmailList.Add(item);
    }
Beispiel #4
0
 static int CompareDinsByItem(EmailItemUI item1, EmailItemUI item2)
 {
     //优先级第一的未读和已经读
     if (!item1.MailItmeInfo.bIsRead && item2.MailItmeInfo.bIsRead)
     {
         return(-1);
     }
     else if (item1.MailItmeInfo.bIsRead && !item2.MailItmeInfo.bIsRead)
     {
         return(1);
     }
     else //(!item1.MailItmeInfo.bIsRead && !item2.MailItmeInfo.bIsRead)    //都未读 或已经读
     {
         //是否带附件
         if (item1.MailItmeInfo.bIsExistsItem && !item2.MailItmeInfo.bIsExistsItem)
         {
             return(-1);
         }
         else if (!item1.MailItmeInfo.bIsExistsItem && item2.MailItmeInfo.bIsExistsItem)
         {
             return(1);
         }
         else
         {
             if (item1.MailItmeInfo.bType > item2.MailItmeInfo.bType)
             {
                 return(-1);
             }
             else if (item1.MailItmeInfo.bType < item2.MailItmeInfo.bType)
             {
                 return(1);
             }
             else
             {
                 if (item1.MailItmeInfo.bDiffTime > item2.MailItmeInfo.bDiffTime)
                 {
                     return(-1);
                 }
                 else if (item1.MailItmeInfo.bDiffTime < item2.MailItmeInfo.bDiffTime)
                 {
                     return(1);
                 }
                 else
                 {
                     return(0);
                 }
             }
         }
     }
 }