//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, January 10, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class FairyInviteWin : Window { [SerializeField] Button m_CloseBtn; [SerializeField] Button m_AllRefuseBtn; [SerializeField] ScrollerController scrollerController; FairyModel m_Model; FairyModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_CloseBtn.onClick.AddListener(CloseClick); m_AllRefuseBtn.onClick.AddListener(OnAllRefuseBtn); } protected override void OnPreOpen() { model.UpdateFairyRequestEvent += UpdateFairyRequestEvent; UpdateFairyRequestEvent(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { model.UpdateFairyRequestEvent -= UpdateFairyRequestEvent; } protected override void OnAfterClose() { } #endregion private void OnAllRefuseBtn() { model.ClearAllFairyRequest(); } private void UpdateFairyRequestEvent() { scrollerController.Refresh(); foreach (var _key in model.fairyRequestDict.Keys) { scrollerController.AddCell(ScrollerDataType.Header, _key); } scrollerController.Restart(); } } }