IEnumerator EndGameCall()
    {
        Debug.Log("This is happening 1");
        WWWForm form = new WWWForm();

        //form.AddField("user_id", GameManager.userInfo.id);
        form.AddField("gameId", GameManager.currentGameId);
        form.AddField("result", GetGameResultArray());

        UnityWebRequest www = UnityWebRequest.Post("https://dartbet.io/index.php/api/gameComplete", form);

        www.SetRequestHeader("token", GameManager.userToken);
        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            Debug.Log("Form upload complete!");
            StringBuilder sb = new StringBuilder();
            foreach (System.Collections.Generic.KeyValuePair <string, string> dict in www.GetResponseHeaders())
            {
                sb.Append(dict.Key).Append(": \t[").Append(dict.Value).Append("]\n");
            }

            // Print Headers
            Debug.Log(sb.ToString());

            // Print Body
            Debug.Log(www.downloadHandler.text);

            JSONNode jsonNode = SimpleJSON.JSON.Parse(www.downloadHandler.text);
            if (jsonNode["status"].Value == "Success")
            {
                JSONNode userDataResponse = ServerCalls.GetUserInfo();
                if (userDataResponse["status"].Value == "Success")
                {
                    long gain = int.Parse(jsonNode["winningAmount"].ToString());
                    FindObjectOfType <GenericPopup>().ShowPopup();
                    if (gain > 0)
                    {
                        FindObjectOfType <GenericPopup>().SetTextTo("hurreeyyy.....You Won " + gain.ToString() + " Montero");
                    }
                    else
                    {
                        FindObjectOfType <GenericPopup>().SetTextTo("Better Luck Next time");
                    }
                }
                //else{
                //Destroy(loader);
                //errorMsg.text = userDataResponse["message"].ToString();
                //}
            }
        }
    }
Exemple #2
0
    IEnumerator DoLogin()
    {
        //cheat
        if (email.text == "")
        {
            errorMsg.text = "Email Field Cannot be Empty";
        }
        else if (password.text == "")
        {
            errorMsg.text = "Password Field Cannot be Empty";
        }
        else
        {
            loader = Instantiate(loaderPrefab, loaderPrefab.transform.position, loaderPrefab.transform.rotation) as GameObject;

            WWWForm form = new WWWForm();
            form.AddField("email", email.text);
            form.AddField("password", password.text);

            //UnityWebRequest www = UnityWebRequest.Post("http://182.18.139.143/WITSCLOUD/DEVELOPMENT/dartweb/index.php/api/login", form);
            UnityWebRequest www = UnityWebRequest.Post("https://dartbet.io/index.php/Api/login", form);
            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
                Destroy(loader);
            }
            else
            {
                Debug.Log("Form upload complete!");
                StringBuilder sb = new StringBuilder();
                foreach (System.Collections.Generic.KeyValuePair <string, string> dict in www.GetResponseHeaders())
                {
                    sb.Append(dict.Key).Append(": \t[").Append(dict.Value).Append("]\n");
                }
                // Print Headers
                Debug.Log("header" + sb.ToString());

                // Print Body
                Debug.Log("Body:" + www.downloadHandler.text);

                JSONNode loginResponse = SimpleJSON.JSON.Parse(www.downloadHandler.text);


                if (loginResponse["status"].ToString() == "true")
                {
                    GameManager.userInfo  = JsonUtility.FromJson <UserInfo>(loginResponse["userData"].ToString());
                    GameManager.userToken = GameManager.userInfo.token;

                    Debug.Log("user token: " + GameManager.userToken);
                    JSONNode userDataResponse = ServerCalls.GetUserInfo();
                    Debug.Log("userDataResponse:: " + userDataResponse.ToString());
                    string response = userDataResponse["status"].Value;
                    if (response == "Success")
                    {
                        if (saveUser)
                        {
                            PlayerPrefs.SetString("SAVED_EMAIL", email.text);
                            PlayerPrefs.SetString("SAVED_PASSWORD", password.text);
                            PlayerPrefs.Save();
                        }
                        GameSceneManager.LoadScene("HomeScreen");
                    }
                    else
                    {
                        Destroy(loader);
                        errorMsg.text = userDataResponse["message"].ToString();
                    }
                }
                else
                {
                    Destroy(loader);
                    errorMsg.text = loginResponse["message"].ToString();
                }
            }
        }
    }