//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, October 16, 2017
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
|
namespace vnxbqy.UI
|
{
|
|
public class TeamBriefInfoBehaviour : ScrollItem
|
{
|
[SerializeField] Image m_Realm;
|
[SerializeField] Text m_PlayerName;
|
[SerializeField] Text m_MemberCount;
|
[SerializeField] Image m_LevelMinSign;
|
[SerializeField] Text m_LevelMin;
|
[SerializeField] Image m_LevelMaxSign;
|
[SerializeField] Text m_LevelMax;
|
[SerializeField] Button m_ApplyFor;
|
|
TheirTeam teamInfo;
|
TeamModel model { get { return ModelCenter.Instance.GetModel<TeamModel>(); } }
|
|
public override void Display(object _data)
|
{
|
base.Display(_data);
|
teamInfo = (TheirTeam)_data;
|
|
m_PlayerName.text = teamInfo.captainerName;
|
m_MemberCount.text = teamInfo.memberCount.ToString();
|
|
m_Realm.SetActive(teamInfo.realm > 0);
|
if (teamInfo.realm > 0)
|
{
|
var realmConfig = RealmConfig.Get(teamInfo.realm);
|
if (realmConfig != null)
|
{
|
m_Realm.SetSprite(realmConfig.Img);
|
}
|
}
|
|
m_ApplyFor.SetActive(!(model.myTeam.inTeam && model.myTeam.GetIndexOfMember(teamInfo.captainer) != -1));
|
|
m_LevelMinSign.SetActive(false);
|
m_LevelMin.text = teamInfo.levelMin.ToString();
|
m_LevelMaxSign.SetActive(false);
|
m_LevelMax.text = teamInfo.levelMax.ToString();
|
}
|
|
public override void Dispose()
|
{
|
base.Dispose();
|
}
|
|
private void Awake()
|
{
|
if (m_ApplyFor != null)
|
{
|
m_ApplyFor.AddListener(ApplyForJoin);
|
}
|
}
|
|
private void ApplyForJoin()
|
{
|
if (model.myTeam.inTeam)
|
{
|
ConfirmCancel.ShowPopConfirm(
|
"",
|
Language.Get("PlayerJoinTeam_1"),
|
(bool _ok) =>
|
{
|
if (_ok)
|
{
|
model.RequestExitTeam();
|
model.RequestApplyForJoin(teamInfo.captainer);
|
}
|
}
|
);
|
}
|
else
|
{
|
model.RequestApplyForJoin(teamInfo.captainer);
|
}
|
}
|
|
}
|
|
}
|