//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, November 29, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class PopConfirmWin : UIBase { [SerializeField] Button popConfirmBtn; [SerializeField] Button popCancelBtn; [SerializeField] RichText popConfirmInfo; [SerializeField] Text popConfirmTitle; [SerializeField] Button closeBtn; protected override void InitComponent() { base.InitComponent(); popConfirmBtn.onClick.AddListener(OnPopConfirmOkBtn); popCancelBtn.onClick.AddListener(OnPopConfirmCancelBtn); closeBtn.onClick.AddListener(OnPopConfirmCancelExBtn); } protected override void OnPreOpen() { base.OnPreOpen(); popCancelBtn.SetActive(!ConfirmCancel.IsSingleConfirm); popConfirmTitle.text = ConfirmCancel.popConfirmTitle; popConfirmInfo.text = ConfirmCancel.popConfirmInfo; if (string.IsNullOrEmpty(ConfirmCancel.OKName)) (popConfirmBtn.FindComponent("Text", "Text") as Text).text = Language.Get("PopConfirmWin_OK"); else (popConfirmBtn.FindComponent("Text", "Text") as Text).text = ConfirmCancel.OKName; if (string.IsNullOrEmpty(ConfirmCancel.CancelName)) (popCancelBtn.FindComponent("Text", "Text") as Text).text = Language.Get("PopConfirmWin_Cancel"); else (popCancelBtn.FindComponent("Text", "Text") as Text).text = ConfirmCancel.CancelName; } protected override void OnOpen() { base.OnOpen(); } protected override void OnPreClose() { base.OnPreClose(); } protected override void OnClose() { base.OnClose(); } void OnPopConfirmOkBtn() { CloseWindow(); if (ConfirmCancel.OnPopConfirmClickEvent != null) { ConfirmCancel.OnPopConfirmClickEvent(true); return; } if (ConfirmCancel.OnPopSingleConfirmEvent != null) { ConfirmCancel.OnPopSingleConfirmEvent(); } } void OnPopConfirmCancelBtn() { CloseWindow(); if (ConfirmCancel.OnPopConfirmClickEvent != null) { ConfirmCancel.OnPopConfirmClickEvent(false); } } void OnPopConfirmCancelExBtn() { CloseWindow(); if (ConfirmCancel.OnPopConfirmClickExEvent != null) { ConfirmCancel.OnPopConfirmClickExEvent(false); } } }