public void TriggerShowDataVisibility(LogUploadResult logUploadResult) { if (logUploadResult.status == LogUploadStatus.Success) { showDataButton.SetActive(true); } }
private IEnumerator SubmitLogs(WWWForm form, string dbURL, Action callback = null) { Debug.Log("Submitting logs.."); if (statusMessage != null) { statusMessage.text = "Submitting logs.."; statusMessage.color = defaultColor; } UnityWebRequest www = UnityWebRequest.Post(dbURL, form); yield return(www.SendWebRequest()); LogUploadResult logUploadResult = new LogUploadResult(); if (www.isNetworkError || www.isHttpError) { logUploadResult.status = LogUploadStatus.Error; logUploadResult.error = www.error; onLogsUploaded.Invoke(logUploadResult); Debug.LogError(("Unable to submit logs: " + www.error)); if (statusMessage != null) { statusMessage.text = (www.downloadHandler.text); statusMessage.color = errorColor; } Debug.LogError(www.downloadHandler.text); while (dumplock) { yield return(new WaitForSeconds(1f)); } dumplock = true; if (Application.platform != RuntimePlatform.WebGLPlayer) { DumpLogsToUpload(); } dumplock = false; } else { Debug.Log("Posted successfully"); if (statusMessage != null) { statusMessage.text = "Posted successfully"; statusMessage.color = defaultColor; } logUploadResult.status = LogUploadStatus.Success; logUploadResult.error = ""; onLogsUploaded.Invoke(logUploadResult); if (callback != null) { callback(); } } }
private IEnumerator SubmitLogs(WWWForm form) { Debug.Log("Submitting logs.."); if (statusMessage != null) { statusMessage.text = "Submitting logs.."; statusMessage.color = defaultColor; } UnityWebRequest www = UnityWebRequest.Post(credentials["dbURL"], form); yield return(www.SendWebRequest()); LogUploadResult logUploadResult = new LogUploadResult(); if (www.isNetworkError || www.isHttpError) { logUploadResult.status = LogUploadStatus.Error; logUploadResult.error = www.error; onLogsUploaded.Invoke(logUploadResult); Debug.LogError(("Unable to submit logs: " + www.error)); if (statusMessage != null) { statusMessage.text = (www.downloadHandler.text); statusMessage.color = errorColor; } Debug.LogError(www.downloadHandler.text); while (dumplock) { yield return(new WaitForSeconds(1f)); } dumplock = true; DumpLogsToUpload(); dumplock = false; } else { Debug.Log("Posted successfully"); if (statusMessage != null) { statusMessage.text = "Posted successfully"; statusMessage.color = defaultColor; } // Clear datadump structures in case we are submitting dumped data dataDumps.Clear(); colDumps.Clear(); logUploadResult.status = LogUploadStatus.Success; logUploadResult.error = ""; onLogsUploaded.Invoke(logUploadResult); } }