//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 17, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class TeamInviteBehaviour : ScrollItem { [SerializeField] AvatarCell m_Icon; [SerializeField] Image m_Realm; [SerializeField] Text m_PlayerName; [SerializeField] Text m_Job; [SerializeField] Image m_LevelSign; [SerializeField] Text m_Level; [SerializeField] Button m_Invite; TeamModel m_Model; TeamModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } TeamInvite invite; public override void Display(object _data) { base.Display(_data); invite = (TeamInvite)_data; m_Icon.InitUI(AvatarHelper.GetAvatarModel(invite.playerId, invite.face, invite.facePic, invite.job)); m_PlayerName.text = invite.playerName; m_Job.text = OccupationNameConfig.GetOccupationName(invite.job); m_Realm.SetActive(invite.realm > 0); if (invite.realm > 0) { var realmConfig = RealmConfig.Get(invite.realm); if (realmConfig != null) { m_Realm.SetSprite(realmConfig.Img); } } m_LevelSign.SetActive(false); m_Level.text = invite.playerLevel.ToString(); } public override void Dispose() { base.Dispose(); } private void Awake() { m_Invite.AddListener(InviteJoin); } private void InviteJoin() { model.RequestInviteJoinTeam(invite.playerId); } } }