using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class FairySiegeRankFairyCell : CellView
|
{
|
[SerializeField] EmblemCell emblemCell;
|
[SerializeField] Text leaderNameText;
|
[SerializeField] Text nameText;
|
[SerializeField] Text numText;
|
[SerializeField] Image rankBG;
|
[SerializeField] Image rankImg;
|
[SerializeField] Text rankText;
|
[SerializeField] Transform rankTextObj;
|
[SerializeField] Text serverNameText;
|
[SerializeField] ButtonEx btnRoundInfo;
|
RankModel rankModel { get { return ModelCenter.Instance.GetModel<RankModel>(); } }
|
FairySiegeActModel model { get { return ModelCenter.Instance.GetModel<FairySiegeActModel>(); } }
|
|
public void Display(int index)
|
{
|
if (index < 3)
|
{
|
rankTextObj.SetActive(false);
|
rankImg.gameObject.SetActive(true);
|
rankImg.SetSprite("actrank" + (index + 1));
|
rankImg.SetNativeSize();
|
rankBG.SetSprite("actrankBG" + (index + 1));
|
}
|
else
|
{
|
rankTextObj.SetActive(true);
|
rankImg.gameObject.SetActive(false);
|
rankText.text = (index + 1).ToString();
|
rankBG.SetSprite("actrankBGOther");
|
}
|
|
RankData rankData = null;
|
var rankInfo = rankModel.GetRankPageDatas(FairySiegeActModel.crossFamilyRankType);
|
if (rankInfo != null && rankInfo.ContainsKey(index))
|
{
|
rankData = rankInfo[index];
|
}
|
|
if (rankData != null)
|
{
|
//本服家族标记不同颜色
|
nameText.text = UIHelper.AppendColor(rankData.value5 == ServerListCenter.Instance.currentServer.region_flag ? TextColType.Green : TextColType.NavyBrown, rankData.name1, true);
|
numText.text = rankData.cmpValue.ToString();
|
leaderNameText.text = rankData.name2;
|
serverNameText.text = Language.Get("Z2002", ServerListCenter.Instance.GetServerName((int)rankData.value5));
|
emblemCell.InitUI(EmblemHelper.GetOtherEmblemModel((int)rankData.value3));
|
}
|
else
|
{
|
nameText.text = Language.Get("L1046");
|
numText.text = "0";
|
leaderNameText.text = Language.Get("L1046");
|
serverNameText.text = string.Empty;
|
var defaultFamilyEmblemId = EmblemHelper.GetDefaultFamilyEmblemId();
|
emblemCell.InitUI(new EmblemModel(defaultFamilyEmblemId, EmblemHelper.GetEmblemEffectID(defaultFamilyEmblemId)));
|
}
|
btnRoundInfo.SetListener(() =>
|
{
|
if (rankData == null)
|
return;
|
model.chooseRankIndex = index;
|
WindowCenter.Instance.Open<FairySiegeRankInfoWin>();
|
});
|
}
|
}
|
}
|