public static OperationResponse ToPhotonOperationResponse(RawMessageResponseData response, short requestId) { var photonParameters = PhotonCommonImplementation.Utils.ToPhotonParameters(response.Parameters); var operationResponse = new OperationResponse { OperationCode = response.Code, Parameters = photonParameters, ReturnCode = response.ReturnCode }; operationResponse.SetRequestId(requestId); return(operationResponse); }
public void OnOperationResponse(OperationResponse operationResponse) { var requestId = operationResponse.ExtractRequestId(); var binaryParameters = operationResponse.Parameters[0] as byte[]; var messageData = new RawMessageResponseData(operationResponse.OperationCode, binaryParameters, operationResponse.ReturnCode); if (NetworkTrafficState == NetworkTrafficState.Paused) { optionsBuffer.Enqueue(BufferOption.OperationResponse); operationResponsesBuffer.Enqueue(new Tuple <RawMessageResponseData, short>(messageData, requestId)); return; } OperationResponded?.Invoke(messageData, requestId); }
private void OnOperationRequestFailed(RawMessageResponseData data, short requestId) { LogUtils.Log($"Sending an operaiton has been failed. Operation Code: {data.Code}"); }