using System;
using AlicizaX;
using UnityEngine;
namespace AlicizaX.Event.Runtime
{
///
/// 事件组件。
///
[DisallowMultipleComponent]
[AddComponentMenu("Game Framework/Event")]
[UnityEngine.Scripting.Preserve]
public sealed class EventComponent : MonoBehaviour
{
private IEventModule _mEventModule = null;
///
/// 获取事件处理函数的数量。
///
public int EventHandlerCount
{
get { return _mEventModule.EventHandlerCount; }
}
///
/// 获取事件数量。
///
public int EventCount
{
get { return _mEventModule.EventCount; }
}
///
/// 游戏框架组件初始化。
///
private void Awake()
{
_mEventModule = ModuleSystem.RegisterModule();
}
}
}