Example #1
0
    /// <summary>
    /// 显示信件
    /// </summary>
    /// <param name="mailData"></param>
    public void ShowMail(MailData mailData, List <CSMailAccessory> cSMailAccessories)
    {
        _mailData = mailData;
        if (!_isInitial)
        {
            Initial();
        }
        _titleText.text = _mailData._mailName;
        //设置发件时间
        DateTime time = MailboxTool.GetDateTime(_mailData._timestamp);

        switch (_mailData._addressor)
        {
        case 1:
            _addressorText.text = "系统" + "   " + time.Year + "-" + time.Month + "-" + (time.Day - 7) + "   " + time.Hour + ":" + time.Minute;
            break;

        case 2:
            _addressorText.text = "管理员" + "   " + time.Year + "-" + time.Month + "-" + (time.Day - 7) + "   " + time.Hour + ":" + time.Minute;
            break;
        }
        _contentText.text = _mailData._mailContent;

        if (_mailData._isHaveAccessory)
        {
            _accessoryBoxRect.gameObject.SetActive(true);
            CreationAccessoryItem(cSMailAccessories);
            if (_mailData._type == MailState.ReadAlreadyState)
            {
                _getLabelTra.gameObject.SetActive(true);
                _confirmBtn.gameObject.SetActive(false);
            }
            else
            {
                _getLabelTra.gameObject.SetActive(false);
                _confirmBtn.gameObject.SetActive(true);
            }
            _colourBarTra.gameObject.SetActive(true);
        }
        else
        {
            _colourBarTra.gameObject.SetActive(false);
            _accessoryBoxRect.gameObject.SetActive(false);
            _getLabelTra.gameObject.SetActive(false);
            _confirmBtn.gameObject.SetActive(false);
        }
        _contentScrollRect.transform.GetComponent <RectTransform>().sizeDelta = new Vector2(_contentRect.rect.width, _contentRect.rect.height);
        ResetPoint();
        StartAnimation();
    }