AlicizaX/Client/Packages/com.alicizax.unity.event/Runtime/EventComponent.cs
2025-04-28 19:45:45 +08:00

42 lines
1003 B
C#

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