//-------------------------------------------------------- 
 | 
//    [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; 
 | 
    } 
 | 
  
 | 
    private void OnConfirm() 
 | 
    { 
 | 
        CloseWindow(); 
 | 
        if (ConfirmCancel.OnToggleConfirmEvent != null) 
 | 
        { 
 | 
            ConfirmCancel.OnToggleConfirmEvent(true, m_Toggle.isOn); 
 | 
        } 
 | 
        else if (ConfirmCancel.OnToggleSingleConfirmEvent != null) 
 | 
        { 
 | 
            ConfirmCancel.OnToggleSingleConfirmEvent(m_Toggle.isOn); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    private void OnCancel() 
 | 
    { 
 | 
        CloseWindow(); 
 | 
        if (ConfirmCancel.OnToggleConfirmEvent != null) 
 | 
        { 
 | 
            ConfirmCancel.OnToggleConfirmEvent(false, m_Toggle.isOn); 
 | 
        } 
 | 
        else if (ConfirmCancel.OnToggleSingleConfirmEvent != null) 
 | 
        { 
 | 
            ConfirmCancel.OnToggleSingleConfirmEvent(m_Toggle.isOn); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    private void OnCancelEx() 
 | 
    { 
 | 
        CloseWindow(); 
 | 
        if (ConfirmCancel.OnToggleConfirmEventEx != null) 
 | 
        { 
 | 
            ConfirmCancel.OnToggleConfirmEventEx(false, m_Toggle.isOn); 
 | 
        } 
 | 
    } 
 | 
} 
 |