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); } }
void InitSysTitleItem(tagSystemMailTitle SysMailTitle) { EmailItemUI item = null; item = new EmailItemUI(null, SysMailTitle); item.Init(m_EmailItemObj); m_EmailList.Add(item); }
void InitNormalTitleItem(tagNormalMailTitle NormalMailTitle) { EmailItemUI item = null; item = new EmailItemUI(NormalMailTitle, null); item.Init(m_EmailItemObj); m_EmailList.Add(item); }
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); } } } } }