using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class AddCell : CellView { [SerializeField] Text nameText; [SerializeField] Text lvText; [SerializeField] GameObject lvIcon; [SerializeField] Image realmIcon; [SerializeField] Image playerIcon; [SerializeField] public Button addBtn; int playerId = 0; FriendPlayer friendPlayer = null; FriendsModel _friendsModel; FriendsModel friendsModel { get { return _friendsModel ?? (_friendsModel = ModelCenter.Instance.GetModel()); } } public void Init(int playerId) { this.playerId = playerId; friendPlayer = friendsModel.GetAddFriendInfo((uint)playerId); if (friendPlayer == null) return; nameText.text = friendPlayer.PlayerName; playerIcon.SetSprite(GeneralDefine.GetOtherJobHeadPortrait(friendPlayer.Job, 0)); int nirvanaLv = friendPlayer.LV - friendsModel.OpenGreatLV; if (nirvanaLv > 0) { lvIcon.SetActive(true); lvText.text = nirvanaLv.ToString(); } else { lvIcon.SetActive(false); lvText.text = friendPlayer.LV.ToString(); } RealmConfig realmModel = RealmConfig.Get(friendPlayer.RealmLV); if (friendPlayer.RealmLV > 0 && RealmConfig.Has(friendPlayer.RealmLV)) { realmIcon.SetActive(true); realmIcon.SetSprite(realmModel.Img); } else { realmIcon.SetActive(false); } } } }