using System; using MoleMole.Config; using UnityEngine.EventSystems; using UnityEngine.UI; namespace MoleMole { public class GeneralDialogContext : BaseSequenceDialogContext { public enum ButtonType { SingleButton = 0, DoubleButton = 1 } public string title; public string desc; public string okBtnText; public string cancelBtnText; public Action buttonCallBack; public Action destroyCallBack; public bool notDestroyAfterTouchBG; public bool notDestroyAfterCallback; public bool hideCloseBtn; public ButtonType type; public GeneralDialogContext() { config = new ContextPattern { contextName = "GeneralDialogContext", viewPrefabPath = "UI/Menus/Dialog/GeneralDialog", cacheType = ViewCacheType.DontCache }; } protected override void BindViewCallbacks() { if (type == ButtonType.SingleButton) { BindViewCallback(base.view.transform.Find("Dialog/Content/SingleButton/Btn").GetComponent