コード例 #1
0
 public void RegisterMessage(string msgName, LuaFunction func)
 {
     _dispatcher.Add(StringUtility.Hash(msgName), (obj) =>
     {
         CellLuaManager.NetworkDecodeRecv(this, msgName, obj as MemoryStream, func);
     });
 }
コード例 #2
0
    /// <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);
    }
コード例 #3
0
ファイル: NetworkPeer.cs プロジェクト: xubingyue/cellorigin
 /// <summary>
 /// 注册一个消息
 /// </summary>
 /// <typeparam name="T">消息类型</typeparam>
 /// <param name="callback">回调处理</param>
 public void RegisterMessage <T>(Action <object> callback)
 {
     _dispatcher.Add(_meta.GetMessageID <T>(), callback);
 }