Exemplo n.º 1
0
 void SelectMail(UIMailGrid grid)
 {
     SetSelect(grid.MailIndex);
     SetMsgText(grid.MailIndex);
     selectedMailIndex = grid.MailIndex;
     if ((int)grid.MailIndex < mailList.Count)
     {
         readNoteMail = mailList[(int)grid.MailIndex];
     }
 }
Exemplo n.º 2
0
    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();
        }
    }
Exemplo n.º 3
0
 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;
     }
 }
Exemplo n.º 4
0
 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();
         }
     }
 }
Exemplo n.º 5
0
 /// <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);
             }
         }
     }
 }
Exemplo n.º 6
0
 /// <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);
         }
     }
 }