using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using BITKit; using UnityEngine.Events; namespace BITKit.UX { /// /// 基于的面板事件 /// public class UXPanelEvent : MonoBehaviour { public UnityEvent onEntryOrExit = new(); public UnityEvent onEntry = new(); public UnityEvent onExit = new(); private void Awake() { var panel = GetComponent(); panel.OnEntry += OnEntry; panel.OnExit += OnExit; } private void OnExit() { onEntryOrExit.Invoke(false); onExit.Invoke(); } private void OnEntry() { onEntryOrExit.Invoke(true); onEntry.Invoke(); } } }