//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, October 16, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class TeamApplicationWin : Window, SecondWindowInterface
|
{
|
[SerializeField]
|
CyclicScroll m_ApplicationList;
|
[SerializeField]
|
Button m_Clear;
|
[SerializeField]
|
Toggle m_AutoSwitch;
|
|
TeamModel model { get { return ModelCenter.Instance.GetModel<TeamModel>(); } }
|
#region Built-in
|
|
public Button close { get; set; }
|
|
protected override void BindController()
|
{
|
if (this is SecondWindowInterface)
|
{
|
var frame = this.GetComponentInChildren<SecondFrameLoader2>();
|
frame.Create();
|
close = frame.GetComponentInChildren<Button>();
|
}
|
}
|
|
protected override void AddListeners()
|
{
|
m_Clear.AddListener(ClearApplications);
|
m_AutoSwitch.AddListener(SwitchAutoAcceptApplication);
|
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);
|
if (model.applications.Count == 0)
|
{
|
CloseClick();
|
}
|
}
|
|
}
|
|
}
|