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();
}
}
}