private void OnJoinRoomRequest(ProtobufPacket <JoinRoomRequestPacket> packet) { JoinRoomRequestPacket request = packet.ProtobufMessage; JoinRoomAnswerPacket send = new JoinRoomAnswerPacket(); bool result = NetworkLobby.JoinRoom(request.RoomName, request.UserName, out MNetworkRoom room); // Packet Data Set send.Success = result; send.RoomName = request.RoomName; Debug.Log($"S:[{packet.Serial}] Request to join the room. Name: [{request.UserName}] Room: [{request.RoomName}] Result: [{send.Success}]"); if (result == true) { ChattingAnswerPacket joinMessage = new ChattingAnswerPacket(); joinMessage.Text = $"{request.UserName} 님이 방에 참가했습니다."; SendPacket(new ProtobufPacket <ChattingAnswerPacket>(packet.Serial, PacketEnum.ProcessType.Data, (int)MessageType.ChattingAnswer, joinMessage), room.SerialList); } SendPacket(new ProtobufPacket <JoinRoomAnswerPacket>(packet.Serial, PacketEnum.ProcessType.Data, (int)MessageType.JoinRoomAnswer, send)); }
public void OnJoinRoomAnswer(ProtobufPacket <JoinRoomAnswerPacket> packet) { JoinRoomAnswerPacket answer = packet.ProtobufMessage; string s = answer.Success ? "성공했습니다." : "실패했습니다."; Debug.Log($"{answer.RoomName} 방 입장에 {s}"); OnJoinRoom?.Invoke(this, new Tuple <string, bool>(answer.RoomName, answer.Success)); }