42 lines
1003 B
C#
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>();
|
|
}
|
|
}
|
|
}
|