//public async Task GenerateQR(Action<bool, GenerateQRReceiveJsonData> callback) //{ // GenerateQRReceiveJsonData data; // if (!useServer) // { // //data = new InteractionEndReceiveJsonData(); // //callback(true, data); // return; // } // string url; // if (!useMocky) // { // //Debug.Log("Using actual server url..."); // url = "http://" + ip + port + servletUrl + "generateQRcode/" + TrinaxGlobal.Instance.userData.interactionID; // } // else // { // //Debug.Log("Using mocky url..."); // return; // } // var r = await LoadUrlAsync(url, (request) => // { // if (string.IsNullOrEmpty(request.error)) // { // string result = request.text.Trim(); // data = JsonUtility.FromJson<GenerateQRReceiveJsonData>(result); // if (data.error.error_code == ERROR_CODE_200) // { // callback(true, data); // } // else // { // callback(false, data); // } // } // else // { // //WriteError(request, "GenerateQR"); // data = new GenerateQRReceiveJsonData(); // callback(false, data); // } // }); // //Debug.Log(r); //} //public async Task VerifyQrCodeAsync(VerifyQRSendJsonData json, Action<bool, VerifyQRReceiveJsonData> callback) //{ // VerifyQRReceiveJsonData data; // if (!useServer) // { // data = new VerifyQRReceiveJsonData(); // callback(true, data); // return; // } // // TODO: Check if main manager is at a certain point in the game for this API to be called // if(isVerifying) // { // if (isDelayedScanCoroutineRunning) // { // Debug.Log("Already scanning!"); // } // else // { // Debug.Log("Running delay qr scanner task"); // DelayQrScanner(); // } // return; // } // isVerifying = true; // string sendJson = JsonUtility.ToJson(json); // string url; // if (!useMocky) // { // Debug.Log("Using actual server url..."); // url = "http://www.mocky.io/v2/5b7e53fe3000007a0084c0d4"; // //url = "http://" + ip + port + frontUrl + "formType=addInteraction&qrID=" + qrCode; // } // else // { // Debug.Log("Using mocky url..."); // // returns ID // url = "http://www.mocky.io/v2/5b7e53fe3000007a0084c0d4"; // } // var r = await LoadPostUrl(url, sendJson, (request) => // { // if (string.IsNullOrEmpty(request.error)) // { // string result = request.text.Trim(); // data = JsonUtility.FromJson<VerifyQRReceiveJsonData>(result); // //Debug.Log("myresult: " + result); // if (data.error.error_code == ERROR_CODE_200) // { // // Get userID from server // callback(true, data); // } // else // { // callback(false, data); // } // } // else // { // WriteError(request, "VerifyQR"); // data = new VerifyQRReceiveJsonData(); // callback(false, data); // } // }); // DelayQrScanner(); // //Debug.Log(r); //} public async Task AddResult(AddResultSendJsonData json, Action <bool, AddResultReceiveJsonData> callback) { AddResultReceiveJsonData data; if (!useServer) { data = new AddResultReceiveJsonData(); callback(true, data); return; } string sendJson = JsonUtility.ToJson(json); string url; if (!useMocky) { url = "http://" + ip + port + playerServletUrl + "add"; } else { url = "http://www.mocky.io/v2/5ba30c362f00005c008d2eed"; } var r = await LoadPostUrl(url, sendJson, (request) => { if (string.IsNullOrEmpty(request.error)) { string result = request.text.Trim(); data = JsonUtility.FromJson <AddResultReceiveJsonData>(result); //Debug.Log("myresult: " + result); if (data.error.error_code == ERROR_CODE_200) { callback(true, data); } else { callback(false, data); } } else { WriteError(request, "AddResult"); data = new AddResultReceiveJsonData(); callback(false, data); } }); }
public static async Task RunAddGameResult() { AddResultSendJsonData sJson = new AddResultSendJsonData { }; await TrinaxManager.trinaxAsyncServerManager.AddResult(sJson, (bool success, AddResultReceiveJsonData rJson) => { if (success) { if (!string.IsNullOrEmpty(rJson.data)) { Debug.Log("Send " + sJson.name + " | " + sJson.score); } } else { Debug.Log("Error in <AddResult> API!"); } }); }