Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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}");
 }