//--------------------------------------------------------
|
// [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<TeamModel>()); } }
|
#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);
|
}
|
|
}
|
|
}
|