//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, December 02, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class ToggleConfirmWin : Window { [SerializeField] Text m_Title; [SerializeField] Text m_Content; [SerializeField] Text m_ToggleTxt; [SerializeField] Toggle m_Toggle; [SerializeField] Button m_ConfirmBtn; [SerializeField] Button m_CancelBtn; [SerializeField] Button m_CloseBtn; #region Built-in protected override void BindController() { } protected override void AddListeners() { m_ConfirmBtn.onClick.AddListener(OnConfirm); m_CancelBtn.onClick.AddListener(OnCancel); m_CloseBtn.onClick.AddListener(CloseClick); } protected override void OnPreOpen() { m_Title.text = ConfirmCancel.generalTitle; m_Content.text = ConfirmCancel.generalContent; m_ToggleTxt.text = ConfirmCancel.toggleContent; m_Toggle.isOn = ConfirmCancel.toggleOpenState; m_CancelBtn.SetActive(ConfirmCancel.OnToggleConfirmEvent != null); if (string.IsNullOrEmpty(ConfirmCancel.OKName)) (m_ConfirmBtn.FindComponent("Text", "Text") as Text).text = Language.Get("PopConfirmWin_OK"); else (m_ConfirmBtn.FindComponent("Text", "Text") as Text).text = ConfirmCancel.OKName; if (string.IsNullOrEmpty(ConfirmCancel.CancelName)) (m_CancelBtn.FindComponent("Text", "Text") as Text).text = Language.Get("PopConfirmWin_Cancel"); else (m_CancelBtn.FindComponent("Text", "Text") as Text).text = ConfirmCancel.CancelName; } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void OnConfirm() { if (ConfirmCancel.OnToggleConfirmEvent != null) { ConfirmCancel.OnToggleConfirmEvent(true, m_Toggle.isOn); } else if (ConfirmCancel.OnToggleSingleConfirmEvent != null) { ConfirmCancel.OnToggleSingleConfirmEvent(m_Toggle.isOn); } CloseClick(); } private void OnCancel() { if (ConfirmCancel.OnToggleConfirmEvent != null) { ConfirmCancel.OnToggleConfirmEvent(false, m_Toggle.isOn); } else if (ConfirmCancel.OnToggleSingleConfirmEvent != null) { ConfirmCancel.OnToggleSingleConfirmEvent(m_Toggle.isOn); } CloseClick(); } } }