예제 #1
0
 public void SetData(UserMailVO vO)
 {
     _data              = vO;
     _titleText.text    = vO.Title;
     _senderText.text   = vO.SenderName;
     _sendTimeText.text = vO.CreateTimeStr;
     _validityText.text = vO.OutDataTimeStr;
     SetReadStatus(vO.ReadStatus);
 }
예제 #2
0
 private void MailItemOnClick(UserMailVO vO)
 {
     _model.UpdateMailReadState(vO.Id, vO.ReadStatus);
     Winodw.SetData(_model.UserMailState, _model.UserMails);
     //打开邮件阅读窗口
     if (_mailReadWindow == null)
     {
         _mailReadWindow = PopupManager.ShowWindow <MailReadWindow>("Mail/Prefabs/MailReadWindow");
         _mailReadWindow.SetData(vO);
     }
 }
예제 #3
0
    public void SetData(UserMailVO vO)
    {
        _data = vO;

        _titleText.text      = vO.Title;
        _senderText.text     = vO.SenderName;
        _createTimeText.text = vO.CreateTimeStr;
        _validityText.text   = vO.OutDataTimeStr;

        switch (vO.IsHaveAttachment)
        {
        case IsHaveAttachment.Yes:


            _yesAttachment.gameObject.SetActive(true);

            _yesAttachment.GetText("Content/Text").text = vO.Content;

            CreateMailAwardItem(vO.Awards);

            if (vO.ReadStatus == 0)  //有附件,没领取
            {
                _getBtn.gameObject.SetActive(true);
                _deleteBtn.gameObject.SetActive(false);
                _closeBtn.gameObject.SetActive(true);
            }
            else if (vO.ReadStatus == 1) //有附件,领取了
            {
                _getBtn.gameObject.SetActive(false);
                _deleteBtn.gameObject.SetActive(true);
                _closeBtn.gameObject.SetActive(true);

                Transform parent = _yesAttachment.Find("Award/Awards/Content");
                for (int i = 0; i < parent.childCount; i++)
                {
                    parent.GetChild(i).Find("Mask").gameObject.SetActive(true);
                }
            }

            break;

        case IsHaveAttachment.No:

            _noAttachment.gameObject.SetActive(true);

            _noAttachment.GetText("Content").text = vO.Content;
            _deleteBtn.gameObject.SetActive(true);
            _getBtn.gameObject.SetActive(false);
            _closeBtn.gameObject.SetActive(true);
            break;
        }
    }
예제 #4
0
 /// <summary>
 /// 领取一封邮件奖励成功
 /// </summary>
 /// <param name="vo"></param>
 private void GetOneMailAwardSucceed(UserMailVO vo)
 {
     _model.UpdateMailReadState(vo.Id, vo.ReadStatus);
     Winodw.SetData(_model.UserMailState, _model.UserMails);
 }