//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, August 01, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class TeamPrepareSettingWin : Window { [SerializeField] ToggleButton m_CancelWhenTargetChange; [SerializeField] ToggleButton m_CancelWhenCaptainerChange; [SerializeField] Button m_Ensure; [SerializeField] Button m_Close; bool m_CaptainerSettingBuf = false; bool m_TargetSettingBuf = false; TeamModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_CancelWhenCaptainerChange.AddListener(OnCaptainerSettingChange); m_CancelWhenTargetChange.AddListener(OnTargetSettingChange); m_Ensure.AddListener(Confirm); m_Close.AddListener(CloseClick); } protected override void OnPreOpen() { m_CaptainerSettingBuf = model.myTeam.autoPrepare.cancelWhenCaptainerChange; m_TargetSettingBuf = model.myTeam.autoPrepare.cancelWhenTargetChange; m_CancelWhenCaptainerChange.isOn = m_CaptainerSettingBuf; m_CancelWhenTargetChange.isOn = m_TargetSettingBuf; } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void OnCaptainerSettingChange() { m_CancelWhenCaptainerChange.isOn = m_CaptainerSettingBuf = !m_CaptainerSettingBuf; } private void OnTargetSettingChange() { m_CancelWhenTargetChange.isOn = m_TargetSettingBuf = !m_TargetSettingBuf; } private void Confirm() { model.myTeam.autoPrepare.auto = true; model.myTeam.autoPrepare.cancelWhenCaptainerChange = m_CaptainerSettingBuf; model.myTeam.autoPrepare.cancelWhenTargetChange = m_TargetSettingBuf; CloseClick(); } } }