//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, December 02, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ToggleConfirmWin : UIBase { [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; protected override void InitComponent() { m_ConfirmBtn.onClick.AddListener(OnConfirm); m_CancelBtn.onClick.AddListener(OnCancel); m_CloseBtn.onClick.AddListener(OnCancelEx); } 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 OnOpen() { } protected override void OnPreClose() { } protected override void OnClose() { } private void OnConfirm() { if (ConfirmCancel.OnToggleConfirmEvent != null) { ConfirmCancel.OnToggleConfirmEvent(true, m_Toggle.isOn); } else if (ConfirmCancel.OnToggleSingleConfirmEvent != null) { ConfirmCancel.OnToggleSingleConfirmEvent(m_Toggle.isOn); } CloseWindow(); } private void OnCancel() { if (ConfirmCancel.OnToggleConfirmEvent != null) { ConfirmCancel.OnToggleConfirmEvent(false, m_Toggle.isOn); } else if (ConfirmCancel.OnToggleSingleConfirmEvent != null) { ConfirmCancel.OnToggleSingleConfirmEvent(m_Toggle.isOn); } CloseWindow(); } private void OnCancelEx() { if (ConfirmCancel.OnToggleConfirmEventEx != null) { ConfirmCancel.OnToggleConfirmEventEx(false, m_Toggle.isOn); } CloseWindow(); } }