protected override void OnCellRenderer(int groupIndex, int cellIndex, object cellData, RectTransform cellView, bool selected) { Animator m_Animator = cellView.GetComponent <Animator>(); if (m_Animator) { m_Animator.SetBool("IsOn", selected); } if (OwnerView.State.GetPageIndex() == 0) { MailDataVO m_MailVo = (MailDataVO)cellData; if (selected) { if (m_LastMailSelectVo != m_MailVo) { m_LastMailSelectVo = m_MailVo; NetworkManager.Instance.GetMailController().C_to_S_GetMailContent(m_LastMailSelectVo.Id); if (m_LastMailSelectVo.IsNew == 1) { RecordNewMail(m_LastMailSelectVo.Id); m_MailProxy.ClearMailNew(m_LastMailSelectVo.Id); } } object data = OwnerView.State.GetTipData(); OwnerView.State.SetTipData(null); OwnerView.State.SetTipData(data); SetMailState(); } MailTemplate m_MailTemplate = cellView.GetOrAddComponent <MailTemplate>(); m_MailTemplate.Init(m_MailVo, RecordNewMail); } else { LogDataVO m_LogVo = (LogDataVO)cellData; LogTemplate m_LogTemplate = cellView.GetOrAddComponent <LogTemplate>(); m_LogTemplate.Init(m_LogVo); if (selected) { m_LastLogSelectVo = m_LogVo; SetLogState(); } } }