Ejemplo n.º 1
0
    // Method 2: Server request
    private void OnClickSubmitRequestForUnlock(GAMEData gamedata, GameObject Success, GameObject Failed, TMPro.TextMeshProUGUI ServerMessage)
    {
        gamedata.GameID       = GameID;
        gamedata.GameKEY      = GameKEY;
        gamedata.GameAPI      = GameAPI;
        gamedata.PlayerEmail  = txtEmail.text;
        gamedata.MessageDwell = MessageDwell;

        StartCoroutine(ServerRequestForUnlock(gamedata, Success, Failed, ServerMessage));
    }
Ejemplo n.º 2
0
    // Method 2: Server request
    static IEnumerator ServerRequestForUnlock(GAMEData gamedata, GameObject Success, GameObject Failed, TMPro.TextMeshProUGUI ServerMessage)
    {
        // Setup form responses
        WWWForm form = new WWWForm();

        form.AddField("GameID", gamedata.GameID);
        form.AddField("GameKEY", gamedata.GameKEY);
        form.AddField("GameAPI", gamedata.GameAPI);
        form.AddField("PlayerEmail", gamedata.PlayerEmail);

        // Submit form to our server, then wait
        UnityWebRequest www = UnityWebRequest.Post(url, form);

        Debug.Log("Request sent!");

        yield return(www.SendWebRequest());

        Debug.Log("Request completed!");

        // Print results
        if (www.error != null)
        {
            Failed.SetActive(true);
            yield return(new WaitForSeconds(3.0f));

            Failed.SetActive(false);
            Debug.Log("WWW Error: " + www.error);
        }
        else if (www.isNetworkError || www.isHttpError)
        {
            Failed.SetActive(true);
            yield return(new WaitForSeconds(3.0f));

            Failed.SetActive(false);
            Debug.Log("WWW Error: " + "Unknown");
        }
        else
        {
            ServerMessage.text = www.downloadHandler.text;
            Success.SetActive(true);
            yield return(new WaitForSeconds(gamedata.MessageDwell));

            Success.SetActive(false);

            Debug.Log("WWW Success!: " + www.responseCode.ToString() + " " + www.downloadHandler.text);
        }
    }