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