//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 17, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class TeamApplicationBehaviour : 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_Accept; [SerializeField] Button m_Reject; TeamModel m_Model; TeamModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } TeamApplication application; public override void Display(object _data) { base.Display(_data); application = (TeamApplication)_data; m_Icon.InitUI(AvatarHelper.GetAvatarModel(application.playerId, application.face, application.facePic, application.job)); m_PlayerName.text = application.playerName; m_Realm.SetActive(application.realm > 0); if (application.realm > 0) { var realmConfig = RealmConfig.Get(application.realm); if (realmConfig != null) { m_Realm.SetSprite(realmConfig.Img); } } m_Job.text = OccupationNameConfig.GetOccupationName(application.job); m_LevelSign.SetActive(false); m_Level.text = application.playerLevel.ToString(); } public override void Dispose() { base.Dispose(); } private void Awake() { m_Accept.AddListener(AcceptApplication); m_Reject.AddListener(RejectApplication); } private void AcceptApplication() { model.RequestAcceptApplication(application.playerId); } private void RejectApplication() { model.RequestRejectApplication(application.playerId); } } }