//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, November 10, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class TeamPrepareBehaviour : MonoBehaviour { [SerializeField] Transform m_MeSign; [SerializeField] Transform m_ContainerNotReady; [SerializeField] Image m_Icon; [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.gameObject.SetActive(false); m_Level.gameObject.SetActive(false); m_LevelSign.gameObject.SetActive(false); m_Icon.gameObject.SetActive(false); m_PlayerName.gameObject.SetActive(false); m_ContainerNotReady.gameObject.SetActive(false); m_Realm.gameObject.SetActive(false); } public void Display(bool _ready, Teammate _mate) { teammate = _mate; m_MeSign.gameObject.SetActive(_mate.id == PlayerDatas.Instance.baseData.PlayerID); if (_ready) { m_Icon.gameObject.SetActive(true); m_Level.gameObject.SetActive(true); m_ContainerNotReady.gameObject.SetActive(false); m_PlayerName.gameObject.SetActive(true); m_Realm.gameObject.SetActive(teammate.realm > 0); if (teammate.realm > 0) { var realmConfig = Config.Instance.Get(teammate.realm); m_Realm.SetSprite(realmConfig != null ? realmConfig.Img : ""); } m_Icon.SetSprite(GeneralConfig.Instance.GetOtherJobHeadPortrait(teammate.job, teammate.jobLevel)); var isPickLevel = teammate.level > GeneralConfig.Instance.greatMasterStartLV; m_LevelSign.gameObject.SetActive(isPickLevel); m_Level.text = isPickLevel ? (teammate.level - GeneralConfig.Instance.greatMasterStartLV).ToString() : teammate.level.ToString(); m_PlayerName.text = teammate.mateName; } else { m_Realm.gameObject.SetActive(false); m_Level.gameObject.SetActive(false); m_LevelSign.gameObject.SetActive(false); m_Icon.gameObject.SetActive(false); m_PlayerName.gameObject.SetActive(false); m_ContainerNotReady.gameObject.SetActive(true); } } } }