using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UITipsPopup : UIBase { [SerializeField] Text titleText; [SerializeField] Text messageText; [SerializeField] Button cancelButton; [SerializeField] Text cancelButtonText; [SerializeField] Button confirmButton; //[SerializeField] //Button maskButton; [SerializeField] Text confirmButtonText; Action onConfirm; Action onCancel; public override void OnOpen(params object[] args) { string title = args[0] as String; string message = args[1] as String; onConfirm = args[2] as Action; onCancel = args[3] as Action; string confirmText = args[4] as string; string cancelText = args[5] as string; titleText.text = title; messageText.text = message; confirmButtonText.text = confirmText; cancelButtonText.text = cancelText; cancelButton.onClick.AddListener(ClickCancelButton); confirmButton.onClick.AddListener(ClickConfirmButton); } public override void OnClose() { } void ClickCancelButton() { if (onCancel != null) { onCancel(); } Close(); } void ClickConfirmButton() { if (onConfirm != null) { onConfirm(); } Close(); } }