Пример #1
0
        public void Test()
        {
            var apc = Apc.Allocate();

            apc.FunctionName = RpcMessageType.RequestCreateRoom;

            var msg = RequestCreateRoomMessage.Allocate();

            msg.HallRoomId = 1;
            msg.MapId      = 33;
            var player = RoomPlayer.Allocate();

            player.Id = 4;
            msg.Players.Add(player);
            {
                MemoryStream stream = new MemoryStream();
                if (msg != null)
                {
                    _serializer.Serialize(stream, msg);
                }
                ByteString byteString = ByteString.CopyFrom(stream.ToArray());
                apc.Parameters.Add(byteString);
            }
            NetworkChannelOnMessageReceived(null, 0, apc);
            msg.ReleaseReference();
        }