public async Task <ServerVersionResponse> GetServerVersion() { var request = new ServerVersionRequest(); var requestData = request.GetRequestData <ServerVersionRequest>(); await this.Connect(); string response = await SendMessage(requestData); this.Disconnect(); return(ServerVersionResponse.FromJson(response)); }
/// <summary> /// This method is the callback from GameSparks GetServerVersion api on request failed. /// which receive error type and error message. /// </summary> /// <param name="error">GameSparksError, contain enum and string errorString.</param> /// <param name="serverVersion">ServerVersionResponse, Gives detail about serverVersion.</param> void HandleOnRequestFailed(GameSparksError error, ServerVersionResponse serverVersion) { Debug.Log(error.errorMessage); Debug.Log(error.errorString); // When the error message equals to invalid version, system will prompt the user to make an update or restart based on platform if (error.errorMessage == GameSparksErrorMessage.invalid_version) { PopupMessage(updateMessage, true); } else { InvokeAPIVersionCheck(longInterval); } }
/// <summary> /// This method is the callback from GameSparks GetServerVersion api /// which receives the server version, version time and date. /// </summary> /// <param name="version">Version string, server version.</param> void HandleOnGetServerVersion(ServerVersionResponse serverVersion) { if (serverVersion.status.Contains(config.updateStatus)) { if (publishPendingChecked == false) { publishPendingChecked = true; string message = serverVersion.published + "\n" + serverVersion.message; PopupMessage(message, false); } InvokeAPIVersionCheck(shortInterval); } else { Debug.Log("<color=green>Success : Client and server running same version of poptropica! </color>"); InvokeAPIVersionCheck(longInterval); } }