Ejemplo n.º 1
0
        /// <summary>
        /// 消息体序列化
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static byte[] encode(object value)
        {
            LuaModel  model = value as LuaModel;
            ByteArray ba    = new ByteArray();

            ba.write(model.message);

            byte[] result = ba.getBuff();
            ba.Close();
            return(result);
        }
Ejemplo n.º 2
0
        //消息模块分发
        public override void MessageReceive(UserToken token, object message)
        {
            Console.WriteLine("有消息送达");
            LuaModel model   = message as LuaModel;
            int      tokenId = token.tokenID;

            //TODO通知lua有消息送达
            lua["tokenID"] = tokenId;
            lua["message"] = model.message;

            lua.DoFile("mainServer.lua");
        }
        //消息模块分发
        public override void MessageReceive(UserToken token, object message)
        {
            Console.WriteLine("有消息送达");
            LuaModel model   = message as LuaModel;
            int      tokenId = token.tokenID;

            //TODO通知lua有消息送达
            //Console.WriteLine("id:"+tokenId+"  message:"+model.message);
            script.Globals["tokenID"] = tokenId;
            script.Globals["message"] = model.message;
            script.DoFile("Lua/mainServer.lua");
        }
Ejemplo n.º 4
0
        public static object decode(byte[] value)
        {
            ByteArray ba    = new ByteArray(value);
            LuaModel  model = new LuaModel();

            string message;

            ba.read(out message);

            model.message = message;

            ba.Close();
            return(model);
        }