using UnityEngine;
|
|
namespace vnxbqy.UI
|
{
|
public class FairySiegeSummonDragonChooseCell : CellView
|
{
|
[SerializeField] ButtonEx btnChoose;
|
[SerializeField] EmblemCell emblem;
|
[SerializeField] ImageEx imgRank;
|
[SerializeField] TextEx txtRank;
|
[SerializeField] TextEx txtFairyName;
|
[SerializeField] TextEx txtPlayerName;
|
|
FairySiegeActModel model { get { return ModelCenter.Instance.GetModel<FairySiegeActModel>(); } }
|
|
public void Display(int index)
|
{
|
var summonDragonCityList = model.GetSummonDragonCityList();
|
if (summonDragonCityList == null || index < 0 || index >= summonDragonCityList.Count)
|
return;
|
int rankNum = index + 1;
|
txtRank.text = rankNum.ToString();
|
var isRankImageDisplay = model.IsRankImageDisplay(rankNum);
|
imgRank.SetActive(isRankImageDisplay);
|
if (isRankImageDisplay)
|
{
|
var key = model.GetRankNumImage(rankNum);
|
imgRank.SetSprite(key);
|
}
|
|
var info = summonDragonCityList[index];
|
if (info.CityID == model.BossCityId)
|
{
|
emblem.InitUI(EmblemHelper.GetOtherEmblemModel(EmblemHelper.GetDefaultFamilyEmblemId()));
|
txtFairyName.text = Language.Get("FairySiege150");
|
txtPlayerName.text = string.Empty;
|
}
|
else
|
{
|
if (!model.TryGetFairySiegeFamilyInfo(info.CityID, out FairySiegeFamilyInfo familyInfo))
|
return;
|
emblem.InitUI(EmblemHelper.GetOtherEmblemModel((int)familyInfo.EmblemID));
|
txtFairyName.text = familyInfo.Name;
|
txtPlayerName.text = Language.Get("FairySiege087", familyInfo.LeaderName);
|
}
|
|
btnChoose.SetListener(() =>
|
{
|
model.SendAtk(2, info.CityID, 0);
|
model.isSummonDragonLastAtkFamilyId = (int)info.CityID;
|
WindowCenter.Instance.Close<FairySiegeSummonDragonChooseWin>();
|
});
|
}
|
}
|
}
|