Esempio n. 1
0
        private void HandleServerResponse(ServerResponseMessage serverResponse)
        {
            if (serverResponse == null)
            {
                Debug.Log("Error: null server response");
                return;
            }

            if (serverResponse.MessageType == 2)
            {
                UserId = serverResponse.Data;
            }
            else if (serverResponse.MessageType == 1)
            {
                var serverResponseArguments = JsonUtility.FromJson <ServerArgumentsResponse>(serverResponse.Data);

                if (serverResponseArguments == null)
                {
                    Debug.Log("Error: null server response arguments");
                    return;
                }

                switch (serverResponseArguments.MethodName)
                {
                case "Update":
                    OnServerUpdateMethod(serverResponseArguments.Arguments[0]);
                    break;
                }
            }
        }
 internal static void ResponseReceived(ServerResponseMessage response)
 {
     if (ServerRequestManager.m_requests.TryRemove(response.RequestId, out ServerRequestArgs request))
     {
         request.SetResponseMessage(response);
     }
 }
Esempio n. 3
0
 internal void SetResponseMessage(ServerResponseMessage message)
 {
     if (!this.m_completed)
     {
         this.m_completed     = true;
         this.ResponseMessage = message;
         this.ErrorCode       = ServerRequestError.Success;
         this.OnComplete(this);
     }
 }
 public static void SendResponse(ServerResponseMessage response, ServerRequestMessage request)
 {
     response.RequestId = request.RequestId;
     ServerMessaging.Send(response, ServerManager.GetSocket(request.SenderType, request.SenderId));
 }