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); } }
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)); }