// 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)); }
// 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); } }