Esempio n. 1
0
    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();
            }
        }
    }