C# Class QFramework.Event.QMsgDispatcher

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

Méthodes publiques

Méthode 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

Méthode 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 méthode

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

RegisterMsgByChannel() public static méthode

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

SendGlobalMsg() public static méthode

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

SendMsgByChannel() public static méthode

public static SendMsgByChannel ( this sender, QMsgChannel channel, string msgName ) : void
sender this
channel QMsgChannel
msgName string
Résultat void

UnRegisterGlobalMsg() public static méthode

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

UnRegisterMsgByChannel() public static méthode

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