示例#1
0
        static public void SendRoomMessage(string msg)
        {
            if (client == null || client.socket == null || client.socket.Connected == false)
            {
                return;
            }

            // var bytearray = System.Text.Encoding.GetEncoding(949).GetBytes(msg);

            // var bytearray = System.Text.Encoding.UTF8.GetBytes(msg);

            ROOM_PASS_THROUGH_REQ message = new ROOM_PASS_THROUGH_REQ
            {
                VarMessage    = msg,
                VarMessageInt = 0,
                VarRoomNumber = User.CurrentChatViewNumber,
                VarTime       = DateTime.Now.ToString("MM/dd/yyyy H:mm")
            };

            using (MemoryStream stream = new MemoryStream())
            {
                message.WriteTo(stream);

                client.WritePacket((int)PROTOCOL.IdPktRoomPassThroughReq, stream.ToArray(), stream.ToArray().Length);
            }
        }
示例#2
0
        static public void SendPassThroughMessage(int x, int y, eTeam team, string msg = "0")
        {
            if (client == null || client.socket == null || client.socket.Connected == false)
            {
                return;
            }

            var bytearray = System.Text.Encoding.UTF8.GetBytes(msg);

            ROOM_PASS_THROUGH_REQ message = new ROOM_PASS_THROUGH_REQ
            {
                VarMessage = ByteString.CopyFrom(bytearray),
            };

            int flag = 0;

            Helper.SET_X_Y_COLOR((sbyte)x, (sbyte)y, (byte)(team == eTeam.White ? 0 : 1), ref flag);

            message.VarMessageInt = flag;

            using (MemoryStream stream = new MemoryStream())
            {
                message.WriteTo(stream);

                client.WritePacket((int)PROTOCOL.IdPktRoomPassThroughReq, stream.ToArray(), stream.ToArray().Length);
            }
        }