コード例 #1
0
 public void TriggerShowDataVisibility(LogUploadResult logUploadResult)
 {
     if (logUploadResult.status == LogUploadStatus.Success)
     {
         showDataButton.SetActive(true);
     }
 }
コード例 #2
0
    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();
            }
        }
    }
コード例 #3
0
    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);
        }
    }