diff --git a/Assets/TEngine/Scripts/Runtime/Core/NetWork/Core/Network.cs b/Assets/TEngine/Scripts/Runtime/Core/NetWork/Core/Network.cs index b156d585..5b286c8d 100644 --- a/Assets/TEngine/Scripts/Runtime/Core/NetWork/Core/Network.cs +++ b/Assets/TEngine/Scripts/Runtime/Core/NetWork/Core/Network.cs @@ -153,5 +153,41 @@ namespace TEngine.Runtime { GameEventMgr.Instance.Send(NetWorkEventId.NetworkCustomErrorEvent,channel,message); } + + /// + /// 注册网络消息包处理函数。 + /// + /// + /// + /// + /// + public void RegisterHandler(string channelName, int actionId, CsMsgDelegate msgDelegate, + bool checkRepeat = true) + { + var channel = this.GetNetworkChannel(channelName); + if (channel == null) + { + Log.Warning($"Channel is null :{channelName}"); + return; + } + channel.RegisterHandler(actionId,msgDelegate); + } + + /// + /// 注销网络消息包处理函数。 + /// + /// + /// + /// + public void RmvHandler(string channelName, int actionId, CsMsgDelegate msgDelegate) + { + var channel = this.GetNetworkChannel(channelName); + if (channel == null) + { + Log.Warning($"Channel is null :{channelName}"); + return; + } + channel.RmvHandler(actionId,msgDelegate); + } } } \ No newline at end of file