C# Class QFramework.Event.QMsgDispatcher

消息分发器 C# this扩展 需要静态类
Datei anzeigen Open project: liangxiegame/QFramework

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

RegisterGlobalMsg() public static method

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

RegisterMsgByChannel() public static method

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

SendGlobalMsg() public static method

发送消息 注意第一个参数
public static SendGlobalMsg ( this sender, string msgName ) : void
sender this
msgName string
return void

SendMsgByChannel() public static method

public static SendMsgByChannel ( this sender, QMsgChannel channel, string msgName ) : void
sender this
channel QMsgChannel
msgName string
return void

UnRegisterGlobalMsg() public static method

其实注销消息只需要Object和Go就足够了 不需要callback
public static UnRegisterGlobalMsg ( this self, string msgName ) : void
self this
msgName string
return void

UnRegisterMsgByChannel() public static method

其实注销消息只需要Object和Go就足够了 不需要callback
public static UnRegisterMsgByChannel ( this self, QMsgChannel channel, string msgName ) : void
self this
channel QMsgChannel
msgName string
return void