public void RegisterMessage(string msgName, LuaFunction func) { _dispatcher.Add(StringUtility.Hash(msgName), (obj) => { CellLuaManager.NetworkDecodeRecv(this, msgName, obj as MemoryStream, func); }); }
/// <summary> /// 注册一个消息 /// </summary> /// <typeparam name="T">消息类型</typeparam> /// <param name="callback">回调处理</param> public void RegisterMessage <T>(Action <object> callback) { var meta = _metaSet.GetByType <T>(); if (meta == MessageMetaSet.NullMeta) { Debug.LogError("未注册的消息:" + typeof(T).FullName); return; } _dispatcher.Add(meta.id, callback); }
/// <summary> /// 注册一个消息 /// </summary> /// <typeparam name="T">消息类型</typeparam> /// <param name="callback">回调处理</param> public void RegisterMessage <T>(Action <object> callback) { _dispatcher.Add(_meta.GetMessageID <T>(), callback); }