using Snxxz.UI; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace EnhancedUI.EnhancedScroller { public class ChatPlayerMineCell : ScrollerUI { [SerializeField] Image chatIcon; [SerializeField] Text vipText; [SerializeField] Text playerNameText; [SerializeField] RichText chatText; [SerializeField] ImageFitterText m_Fitter; ChatCenter m_ChatCenter; ChatCenter chatCenter { get { return m_ChatCenter ?? (m_ChatCenter = ModelCenter.Instance.GetModel()); } } public override void Refresh(CellView cell) { ChatData _data = chatCenter.GetChatData(ChatCtrl.Inst.presentChatType, cell.index); if (_data == null) { return; } #region 更新高度 chatText.AutoNewLine = false; chatText.text = _data.content; if (type == ScrollerDataType.Header) { if (chatText.preferredWidth > chatText.rectTransform.rect.width) { chatText.alignment = TextAnchor.UpperLeft; } else { chatText.alignment = TextAnchor.UpperRight; } m_Fitter.FiterRealTxtWidth = chatText.alignment == TextAnchor.UpperRight; } chatText.AutoNewLine = true; chatIcon.SetSprite(GeneralConfig.Instance.GetJobHeadPortrait((_data as ChatUeseData).job, 0)); #endregion Button headBtn = chatIcon.GetComponent