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(); } } 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(); }); } } }