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<ChatCenter>());
|
}
|
}
|
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(GeneralDefine.GetJobHeadPortrait((_data as ChatUeseData).job, 0));
|
#endregion
|
Button headBtn = chatIcon.GetComponent<Button>();
|
headBtn.onClick.RemoveAllListeners();
|
headBtn.onClick.AddListener(() =>
|
{
|
OnHeadIconClick(cell);
|
});
|
playerNameText.text = (_data as ChatUeseData).name;
|
if ((_data as ChatUeseData).vipLv > 0)
|
{
|
vipText.text = string.Format("V{0}", (_data as ChatUeseData).vipLv);
|
}
|
else
|
{
|
vipText.text = string.Empty;
|
}
|
}
|
|
private void OnHeadIconClick(CellView cell)
|
{
|
int index = cell.index;
|
ChatData _data = chatCenter.GetChatData(ChatCtrl.Inst.presentChatType, index);
|
if (_data == null)
|
{
|
return;
|
}
|
ChatUeseData user = _data as ChatUeseData;
|
if (user.player == PlayerDatas.Instance.baseData.PlayerID) return;
|
HrefAnalysis.Inst.ExcuteHrefEvent(string.Format("showplayer={0}", user.player));
|
}
|
}
|
}
|