using UnityEngine; namespace vnxbqy.UI { public class FairySiegeGuessResultItem : MonoBehaviour { [SerializeField] EmblemCell emblemCell; [SerializeField] ImageEx imgRank; [SerializeField] ImageEx imgGuess; [SerializeField] ImageEx imgFairyName; [SerializeField] TextEx txtFairyName; [SerializeField] TextEx txtGuessCnt; FairySiegeActModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int rankNum, int familyId) { imgGuess.SetActive(familyId != -1); imgFairyName.SetActive(false); if (familyId == -1) return; bool isRankImageDisplay = model.IsRankImageDisplay(rankNum); imgRank.SetActive(isRankImageDisplay); if (isRankImageDisplay) { var key = model.GetRankNumImage(rankNum); imgRank.SetSprite(key); } if (familyId <= 0 || !model.TryGetFairySiegeFamilyInfo((uint)familyId, out FairySiegeFamilyInfo fairySiegeFamilyInfo)) { emblemCell.SetActive(false); imgFairyName.SetActive(false); } else { emblemCell.SetActive(true); imgFairyName.SetActive(true); txtFairyName.text = fairySiegeFamilyInfo.Name; emblemCell.InitUI(EmblemHelper.GetOtherEmblemModel((int)fairySiegeFamilyInfo.EmblemID)); } if (familyId <= 0 || model.guessFamilyListDict == null || !model.guessFamilyListDict.TryGetValue((uint)familyId, out uint guessNum)) { txtGuessCnt.text = 0.ToString(); } else { txtGuessCnt.text = guessNum.ToString(); } } } }