using UnityEngine; namespace vnxbqy.UI { public class FairySiegeGuessNowChooseItem : MonoBehaviour { [SerializeField] EmblemCell emblemCell; [SerializeField] ImageEx imgAdd; [SerializeField] ImageEx imgRank; [SerializeField] ImageEx imgGuess; [SerializeField] TextEx txtGuessCnt; [SerializeField] ImageEx imgFairyName; [SerializeField] TextEx txtFairyName; FairySiegeActModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int rankNum, int familyId) { var isRankImageDisplay = model.IsRankImageDisplay(rankNum); imgRank.SetActive(isRankImageDisplay); if (isRankImageDisplay) { var key = model.GetRankNumImage(rankNum); imgRank.SetSprite(key); } imgGuess.SetActive(familyId <= 0); imgAdd.SetActive(familyId <= 0); emblemCell.SetActive(familyId > 0); 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)) { imgGuess.SetActive(false); } else { imgGuess.SetActive(true); txtGuessCnt.text = guessNum.ToString(); } } } }