using UnityEngine; using UnityEngine.UI; using XFrame.Core.UI; using XFrame.Core.Tool; using System.Collections; using DG.Tweening; public class ArrivePanel : XUIPanel { public static ArrivePanel instance; public Image bg; public Text tip; public Button cancel, confirm, close; public ArrivePanel() : base(UIType.PopUp, UIMode.HideOther, UICollider.None) { uiPath = "UI/ArrivePanel/Prefabs/ArrivePanel"; } public override void Awake(GameObject go) { instance = this; AutoAssign.InitObject(this, transform); cancel.onClick.AddListener(() => { action.Invoke(false); Hide(); }); confirm.onClick.AddListener(() => { action.Invoke(true); Hide(); }); //close.onClick.AddListener(delegate { Hide(); }); } public override void Active() { base.Active(); transform.SetAsLastSibling(); } public override void Custom_Function_method(bool isHide) { if (isHide) { Hide(true); } } }