Beispiel #1
0
    /// <summary>
    /// 客户端模拟模块使用
    /// </summary>
    public static bool ProcessData(BscCmd cmd, object Info)
    {
        BSCEventHook evt = FindBscEvent(cmd);

        if (evt != null)
        {
            evt(Info);
        }
        return(true);
    }
Beispiel #2
0
    /// <summary>
    /// 反注册事件
    /// </summary>
    public static void AntiRegisterHooks(BscCmd cmd, BSCEventHook evt)
    {
        if (cmd == null || evt == null)
        {
            return;
        }
        BscCmd fcmd = FindBscEventCmd(cmd);

        if (fcmd != null)
        {
            m_EventHook.Remove(fcmd);
        }
    }
Beispiel #3
0
    /// <summary>
    /// 注册事件
    /// </summary>
    public static void RegisterHooks(BscCmd cmd, BSCEventHook evt)
    {
        if (cmd == null || evt == null)
        {
            return;
        }
        BscCmd fcmd = FindBscEventCmd(cmd);

        if (fcmd == null)
        {
            m_EventHook.Add(new BscCmd(cmd.DataID, cmd.Type), evt);
        }
        else
        {
            m_EventHook[fcmd] = evt;
        }
    }