Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / event / EventBinder.cs

using System;

/// <summary>
/// 事件绑定对象
/// </summary>
public class EventBinder
{
    /// <summary>
    /// 事件类型
    /// </summary>
    public readonly EventEnum EventType;
    /// <summary>
    /// 事件回调函数
    /// </summary>
    public readonly Action<object> Callback;
    /// <summary>
    /// 该监听事件是否被移除
    /// </summary>
    public bool IsDiscard;
    
    public EventBinder(EventEnum eventType, Action<object> callback)
    {
        EventType = eventType;
        Callback = callback;
    }

    /// <summary>
    /// 移除当前监听事件
    /// </summary>
    public void RemoveEventListener()
    {
        EventManager.RemoveEventListener(this);
    }
}