Ejemplo n.º 1
0
        /// <summary>
        /// 添加网络服务监听
        /// </summary>
        /// <param name="service">服务接口类型</param>
        /// <param name="_callBack">回调函数</param>
        public void AddListener(int _serverType, uint _serviceId, LuaFunction _callBack)
        {
            SocketClientProxy tempSocket = GetSocket(_serverType);

            if (tempSocket == null)
            {
                return;
            }

            tempSocket.AddListener(_serviceId, _callBack);
        }
 static int AddListener(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         GameFramework.SocketClientProxy obj = (GameFramework.SocketClientProxy)ToLua.CheckObject <GameFramework.SocketClientProxy>(L, 1);
         uint        arg0 = (uint)LuaDLL.luaL_checknumber(L, 2);
         LuaFunction arg1 = ToLua.CheckLuaFunction(L, 3);
         obj.AddListener(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }