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