using UnityEngine.UI;
|
using UnityEngine;
|
using vnxbqy.UI;
|
using System.Collections.Generic;
|
|
public class CSRankCell : ILBehaviour
|
{
|
Button rankBtn;
|
Image rankImgBg;
|
Text rankNumText;
|
Text textName;
|
Text rankWhat;
|
RectTransform m_ContainerNameMiddle;
|
RectTransform m_ContainerNameRight;
|
|
RankModel model { get { return ModelCenter.Instance.GetModel<RankModel>(); } }
|
RoleParticularModel roleParticularModel { get { return ModelCenter.Instance.GetModel<RoleParticularModel>(); } }
|
|
protected override void Awake()
|
{
|
rankBtn = proxy.GetWidgtEx<Button>("RankCell");
|
rankImgBg = proxy.GetWidgtEx<Image>("RankNumBottom");
|
|
rankNumText = proxy.GetWidgtEx<Text>("RankNum");
|
textName = proxy.GetWidgtEx<Text>("NameTxt");
|
rankWhat = proxy.GetWidgtEx<Text>("RankWhatTxt");
|
|
m_ContainerNameMiddle = proxy.GetWidgtEx<RectTransform>("ContainerNameMiddle");
|
m_ContainerNameRight = proxy.GetWidgtEx<RectTransform>("ContainerNameRight");
|
}
|
private void OnSelectRank(int index)
|
{
|
if (CSRechargeModel.Instance.CrossBillboardDataList.Count <= index)
|
return;
|
|
if (CSRechargeModel.Instance.CrossBillboardDataList[index].ID == PlayerDatas.Instance.baseData.PlayerID)
|
{
|
SysNotifyMgr.Instance.ShowTip("SeePlayer_Cannot");
|
return;
|
}
|
|
|
roleParticularModel.ViewCrossServerPlayerEquip((int)CSRechargeModel.Instance.CrossBillboardDataList[index].ID);
|
}
|
public void Display(int index)
|
{
|
int tmp = index;
|
rankBtn.SetListener(() =>
|
{
|
OnSelectRank(tmp);
|
});
|
rankImgBg.SetActiveIL(index < 3);
|
rankNumText.SetActiveIL(index >= 3);
|
rankNumText.text = (index + 1).ToString();
|
if (index < 3)
|
{
|
rankImgBg.SetSprite(index == 0 ? "Rank_First" : index == 1 ? "Rank_Second" : "Rank_Third");
|
}
|
if( index < CSRechargeModel.Instance.CrossBillboardDataList.Count)
|
{
|
var data = CSRechargeModel.Instance.CrossBillboardDataList[index];
|
textName.rectTransform.SetParent(model.selectRankType != (int)RankType.Realm ? m_ContainerNameRight : m_ContainerNameMiddle);
|
textName.rectTransform.localPosition = Vector3.zero;
|
rankWhat.SetActiveIL(true);
|
|
textName.text = data.Name1;
|
rankWhat.text = UIHelper.GetMoneyFormat(data.CmpValue*100);
|
}
|
else
|
{
|
textName.text = Language.Get("L1046");
|
rankWhat.text = "-";
|
textName.color = UIHelper.GetUIColor(TextColType.NavyBrown);
|
rankWhat.color = UIHelper.GetUIColor(TextColType.NavyBrown);
|
}
|
}
|
|
}
|