void SelectMail(UIMailGrid grid) { SetSelect(grid.MailIndex); SetMsgText(grid.MailIndex); selectedMailIndex = grid.MailIndex; if ((int)grid.MailIndex < mailList.Count) { readNoteMail = mailList[(int)grid.MailIndex]; } }
void ResReadMail(uint type, uint mailID, int index) { UIMailGrid mg = m_ctor_MailScroll.GetGrid <UIMailGrid>(index); //mg.SetState(DataManager.Manager<MailManager>().mail_dic[mailID]); OnUpdateMailGridData(mg, index); if (type == (uint)MailType.ItemMail) { m_btn_lingqu_btn.gameObject.SetActive(false); m_ctor_UIItemRewardCreator.ClearAll(); } }
private void OnGridUIEventDlg(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: if (data is UIMailGrid) { UIMailGrid grid = data as UIMailGrid; if (null != grid) { SelectMail(grid); } } break; } }
private void OnUpdateMailGridData(UIGridBase grid, int index) { if (grid is UIMailGrid) { UIMailGrid mailGrid = grid as UIMailGrid; if (index < mailList.Count) { ListMailInfo mail = mailList[index]; mailGrid.SetGridData(mailList[index]); mailGrid.SetMailIndex((uint)index); mailGrid.SetSelect(index == selectedMailIndex); mailGrid.SetState(mail); mailGrid.name = mail.mailid.ToString(); } } }
/// <summary> /// 1.每次点击主界面显示panel界面 如果有新增邮件则找出这个邮件的ID创建 /// /// </summary> void ShowMailPanel() { if (mailList != null) { mailList.Clear(); mailList.AddRange(DataManager.Manager <MailManager>().MailList); } UpdateMailNumDetail(); if (null != m_ctor_MailScroll) { m_ctor_MailScroll.RefreshCheck(); m_ctor_MailScroll.Initialize <UIMailGrid>(m_trans_UIMailGrid.gameObject, OnUpdateMailGridData, OnGridUIEventDlg); m_ctor_MailScroll.CreateGrids((null != mailList) ? mailList.Count : 0); if (mailList.Count > 0) { UIMailGrid grid = m_ctor_MailScroll.GetGrid <UIMailGrid>(0); if (grid != null) { SelectMail(grid); } } } }
/// <summary> /// 左侧选中 /// </summary> /// <param name="mailIndex"></param> private void SetSelect(uint mailIndex) { if (null != m_ctor_MailScroll) { UIMailGrid grid = m_ctor_MailScroll.GetGrid <UIMailGrid>((int)selectedMailIndex); if (null != grid) { grid.SetSelect(false); } grid = m_ctor_MailScroll.GetGrid <UIMailGrid>((int)mailIndex); if (null != grid) { grid.SetSelect(true); } } this.selectedMailIndex = mailIndex; if (selectedMailIndex < mailList.Count) { if (mailList[(int)selectedMailIndex].state == 0) { DataManager.Manager <MailManager>().ReadMail(mailList[(int)selectedMailIndex].mailid); } } }