C# Класс QFramework.Event.QMsgDispatcher

消息分发器 C# this扩展 需要静态类
Показать файл Открыть проект

Открытые методы

Метод Описание
RegisterGlobalMsg ( this self, string msgName, QVoidDelegate callback ) : void

注册消息, 注意第一个参数,使用了C# this的扩展, 所以只有实现IMsgReceiver的对象才能调用此方法

RegisterMsgByChannel ( this self, QMsgChannel channel, string msgName, QVoidDelegate callback ) : void

注册消息, 注意第一个参数,使用了C# this的扩展, 所以只有实现IMsgReceiver的对象才能调用此方法

SendGlobalMsg ( this sender, string msgName ) : void

发送消息 注意第一个参数

SendMsgByChannel ( this sender, QMsgChannel channel, string msgName ) : void
UnRegisterGlobalMsg ( this self, string msgName ) : void

其实注销消息只需要Object和Go就足够了 不需要callback

UnRegisterMsgByChannel ( this self, QMsgChannel channel, string msgName ) : void

其实注销消息只需要Object和Go就足够了 不需要callback

Приватные методы

Метод Описание
CheckDelegateNull ( QVoidDelegate callback ) : bool
CheckStrNullOrEmpty ( string str ) : bool
RegisterLogicMsg ( this self, string msgName, QVoidDelegate callback, QMsgChannel channel = QMsgChannel.Global ) : void
SendLogicMsg ( this sender, string msgName ) : void
UnRegisterMsg ( this self, string msgName ) : void
UnRegisterMsg ( this self, string msgName, QVoidDelegate callback, QMsgChannel channel = QMsgChannel.Global ) : void

Описание методов

RegisterGlobalMsg() публичный статический Метод

注册消息, 注意第一个参数,使用了C# this的扩展, 所以只有实现IMsgReceiver的对象才能调用此方法
public static RegisterGlobalMsg ( this self, string msgName, QVoidDelegate callback ) : void
self this
msgName string
callback QVoidDelegate
Результат void

RegisterMsgByChannel() публичный статический Метод

注册消息, 注意第一个参数,使用了C# this的扩展, 所以只有实现IMsgReceiver的对象才能调用此方法
public static RegisterMsgByChannel ( this self, QMsgChannel channel, string msgName, QVoidDelegate callback ) : void
self this
channel QMsgChannel
msgName string
callback QVoidDelegate
Результат void

SendGlobalMsg() публичный статический Метод

发送消息 注意第一个参数
public static SendGlobalMsg ( this sender, string msgName ) : void
sender this
msgName string
Результат void

SendMsgByChannel() публичный статический Метод

public static SendMsgByChannel ( this sender, QMsgChannel channel, string msgName ) : void
sender this
channel QMsgChannel
msgName string
Результат void

UnRegisterGlobalMsg() публичный статический Метод

其实注销消息只需要Object和Go就足够了 不需要callback
public static UnRegisterGlobalMsg ( this self, string msgName ) : void
self this
msgName string
Результат void

UnRegisterMsgByChannel() публичный статический Метод

其实注销消息只需要Object和Go就足够了 不需要callback
public static UnRegisterMsgByChannel ( this self, QMsgChannel channel, string msgName ) : void
self this
channel QMsgChannel
msgName string
Результат void