//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Friday, November 10, 2017
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
|
namespace vnxbqy.UI
|
{
|
|
public class TeamPrepareBehaviour : MonoBehaviour
|
{
|
|
[SerializeField] Transform m_MeSign;
|
[SerializeField] Transform m_ContainerNotReady;
|
[SerializeField] AvatarCell m_AvatarCell;
|
[SerializeField] Image m_LevelSign;
|
[SerializeField] Text m_Level;
|
[SerializeField] Image m_Realm;
|
[SerializeField] Text m_PlayerName;
|
|
TeamModel m_Model;
|
TeamModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<TeamModel>()); } }
|
|
Teammate teammate;
|
|
public void DisplayEmpty()
|
{
|
teammate = null;
|
m_MeSign.SetActive(false);
|
|
m_Level.SetActive(false);
|
m_LevelSign.SetActive(false);
|
m_AvatarCell.SetActive(false);
|
m_PlayerName.SetActive(false);
|
m_ContainerNotReady.SetActive(false);
|
m_Realm.SetActive(false);
|
}
|
|
public void Display(bool _ready, Teammate _mate)
|
{
|
teammate = _mate;
|
m_MeSign.SetActive(_mate.id == PlayerDatas.Instance.baseData.PlayerID);
|
|
if (_ready)
|
{
|
m_AvatarCell.SetActive(true);
|
m_Level.SetActive(true);
|
m_ContainerNotReady.SetActive(false);
|
m_PlayerName.SetActive(true);
|
|
m_Realm.SetActive(teammate.realm > 0);
|
if (teammate.realm > 0)
|
{
|
var realmConfig = RealmConfig.Get(teammate.realm);
|
m_Realm.SetSprite(realmConfig != null ? realmConfig.Img : "");
|
}
|
m_AvatarCell.InitUI(AvatarHelper.GetAvatarModel(teammate.id, teammate.face, teammate.facePic, teammate.job));
|
m_LevelSign.SetActive(false);
|
m_Level.text = teammate.level.ToString();
|
m_PlayerName.text = teammate.mateName;
|
}
|
else
|
{
|
m_Realm.SetActive(false);
|
m_Level.SetActive(false);
|
m_LevelSign.SetActive(false);
|
m_AvatarCell.SetActive(false);
|
m_PlayerName.SetActive(false);
|
m_ContainerNotReady.SetActive(true);
|
}
|
}
|
|
}
|
|
}
|