//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, October 16, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class TeamApplicationWin : Window { [SerializeField] CyclicScroll m_ApplicationList; [SerializeField] Button m_Clear; [SerializeField] Toggle m_AutoSwitch; [SerializeField] Button m_Close; TeamModel m_Model; TeamModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Clear.AddListener(ClearApplications); m_AutoSwitch.AddListener(SwitchAutoAcceptApplication); m_Close.AddListener(CloseClick); } protected override void OnPreOpen() { m_AutoSwitch.isOn = model.autoAcceptApplication; model.applicationsChangeEvent += ShowApplications; } protected override void OnAfterOpen() { } protected override void OnPreClose() { model.applicationsChangeEvent -= ShowApplications; } protected override void OnAfterClose() { } protected override void OnActived() { base.OnActived(); ShowApplications(); } #endregion private void ClearApplications() { model.ClearAllApplications(); } private void SwitchAutoAcceptApplication(bool _value) { model.autoAcceptApplication = _value; } private void ShowApplications() { m_ApplicationList.Init(model.applications); } } }