//--------------------------------------------------------
|
// [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<TeamModel>()); } }
|
|
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);
|
}
|
|
}
|
|
}
|