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