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