//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);
            }
        });
    }
Example #2
0
    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!");
            }
        });
    }