//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 10, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class RealmWin : Window { [SerializeField] FunctionButton realmUpTitleBtn; [SerializeField] Button closeBtn; RealmModel m_Model; RealmModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { realmUpTitleBtn.onClick.AddListener(OnRealmUp); closeBtn.onClick.AddListener(CloseClick); } private void OnRealmUp() { CloseChildWin(); WindowCenter.Instance.Open(); functionOrder = 0; } protected override void OnPreOpen() { realmUpTitleBtn.state = TitleBtnState.Click; } protected override void OnActived() { base.OnActived(); OnRealmUp(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { CloseChildWin(); } protected override void OnAfterClose() { if (!WindowJumpMgr.Instance.IsJumpState) { WindowCenter.Instance.Open(); } } #endregion private void CloseChildWin() { var children = WindowConfig.Get().FindChildWindows("RealmWin"); foreach (var window in children) { WindowCenter.Instance.Close(window); } } } }