using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class BossTrialFamilyRankCell : CellView { [SerializeField] Text rankText; [SerializeField] Image rankImg; [SerializeField] Text nameText; [SerializeField] Text leaderNameText; [SerializeField] Text serverNameText; [SerializeField] Text numText; [SerializeField] Transform rankTextObj; [SerializeField] Image rankBG; [SerializeField] EmblemCell emblemCell; RankModel rankModel { get { return ModelCenter.Instance.GetModel(); } } BossTrialModel bossTrialModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int index) { if (index < 3) { rankTextObj.SetActive(false); rankImg.gameObject.SetActive(true); rankImg.SetSprite("actrank" + (index + 1)); rankImg.SetNativeSize(); rankBG.SetSprite("actrankBG" + (index + 1)); } else { rankTextObj.SetActive(true); rankImg.gameObject.SetActive(false); rankText.text = (index + 1).ToString(); rankBG.SetSprite("actrankBGOther"); } RankData rankData = null; var rankInfo = rankModel.GetRankPageDatas(BossTrialModel.rankList[bossTrialModel.SelectRank]); if (rankInfo != null && rankInfo.ContainsKey(index)) { rankData = rankInfo[index]; } if (rankData != null) { //本服家族标记不同颜色 nameText.text = UIHelper.AppendColor(rankData.value5 == ServerListCenter.Instance.currentServer.region_flag ? TextColType.Green : TextColType.NavyBrown, rankData.name1, true); numText.text = rankData.cmpValue.ToString(); leaderNameText.text = rankData.name2; serverNameText.text = Language.Get("Z2002", ServerListCenter.Instance.GetServerName((int)rankData.value5)); emblemCell.InitUI(EmblemHelper.GetOtherEmblemModel((int)rankData.value3)); } else { nameText.text = Language.Get("L1046"); numText.text = "0"; leaderNameText.text = Language.Get("L1046"); serverNameText.text = string.Empty; int defaultFamilyEmblemId = EmblemHelper.GetDefaultFamilyEmblemId(); emblemCell.InitUI(new EmblemModel(defaultFamilyEmblemId, EmblemHelper.GetEmblemEffectID(defaultFamilyEmblemId))); } } } }