using System; using MoleMole.Config; using UnityEngine.UI; namespace MoleMole { public class HintWithConfirmDialogContext : BaseSequenceDialogContext { public enum ButtonType { SingleButton = 0, DoubleButton = 1 } private string _title; private string _desc; private string _okBtnText; private string _cancelBtnText; private Action _singleButtonCallBack; private Action _doubleButtonCallBack; private ButtonType _type; public HintWithConfirmDialogContext(string desc, string okBtnText, Action buttonCallBack, string title) { config = new ContextPattern { contextName = "HintWithConfirmDialogContext", viewPrefabPath = "UI/Menus/Dialog/HintWithConfirmDialog" }; _title = title; _desc = desc; _okBtnText = okBtnText; _singleButtonCallBack = buttonCallBack; _type = ButtonType.SingleButton; } public HintWithConfirmDialogContext(string desc, string okBtnText, string cancelBtnText, Action buttonCallBack, string title) { config = new ContextPattern { contextName = "HintWithConfirmDialogContext", viewPrefabPath = "UI/Menus/Dialog/HintWithConfirmDialog" }; _title = title; _desc = desc; _okBtnText = okBtnText; _cancelBtnText = cancelBtnText; _doubleButtonCallBack = buttonCallBack; _type = ButtonType.DoubleButton; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("Dialog/Content/ActionBtns/BtnOK").GetComponent