//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, March 27, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class RealmEntranceBehaviour : MonoBehaviour { [SerializeField] Button m_OpenRealm; [SerializeField] Image m_Realm; Window m_Parent; Window parent { get { return m_Parent ?? (m_Parent = this.GetComponentInParent()); } } private void Awake() { WindowCenter.Instance.windowBeforeOpenEvent += OnWindowPreOpen; PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataRefresh; } private void OnDestroy() { WindowCenter.Instance.windowBeforeOpenEvent -= OnWindowPreOpen; PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerDataRefresh; } private void Start() { DisplayRealm(); m_OpenRealm.SetListener(OpenRealmWin); } private void OnWindowPreOpen(Window _window) { if (_window != parent) { return; } DisplayRealm(); } private void OnPlayerDataRefresh(PlayerDataType type) { switch (type) { case PlayerDataType.RealmLevel: DisplayRealm(); break; } } private void DisplayRealm() { var realm = PlayerDatas.Instance.baseData.realmLevel; var config = RealmConfig.Get(realm); if (config != null ) { m_Realm.SetSprite(config.Img); } } private void OpenRealmWin() { WindowCenter.Instance.Open(); } } }