//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 17, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class TeamInviteBehaviour : ScrollItem { [SerializeField] Image 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.SetSprite(GeneralConfig.Instance.GetOtherJobHeadPortrait(invite.job, 0)); m_PlayerName.text = invite.playerName; m_Job.text = OccupationNameConfig.GetOccupationName(invite.job, invite.jobLevel); m_Realm.gameObject.SetActive(invite.realm > 0); if (invite.realm > 0) { var realmConfig = Config.Instance.Get(invite.realm); if (realmConfig != null) { m_Realm.SetSprite(realmConfig.Img); } } var isNirvanaLevel = invite.playerLevel > GeneralConfig.Instance.greatMasterStartLV; m_LevelSign.gameObject.SetActive(isNirvanaLevel); m_Level.text = isNirvanaLevel ? (invite.playerLevel - GeneralConfig.Instance.greatMasterStartLV).ToString() : invite.playerLevel.ToString(); } public override void Dispose() { base.Dispose(); } private void Awake() { m_Invite.AddListener(InviteJoin); } private void InviteJoin() { model.RequestInviteJoinTeam(invite.playerId); } } }