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