public void Chat(GamePeer peer, ChatRequest chatReq, SendParameters sendParameters) { var eventData = new EventData(EventCode.Chat) { Parameters = chatReq.OperationRequest.Parameters }; lock (syncRoot) { BroadcastMessage(peer, eventData, sendParameters); } var response = new OperationResponse(CommonOperationCode.Chat); peer.SendOperationResponse(response, sendParameters); }
public void HandleChatOperation(GamePeer peer, OperationRequest operationRequest, SendParameters sendParameters) { var chatRequest = new ChatRequest(peer.Protocol, operationRequest); if (!peer.ValidateOperation(chatRequest, sendParameters)) { return; } var room = FindPeerRoom(peer); if (room != null) { room.Chat(peer, chatRequest, sendParameters); } }