public IEnumerator PostSignIn(string username, string password)
    {
        if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
        {
            WWWForm form = new WWWForm();
            form.AddField("username", username);
            form.AddField("password", password);
            using (var w = UnityWebRequest.Post(signIn, form)) {
                yield return(w.SendWebRequest());

                if (w.isNetworkError || w.isHttpError)
                {
                    yield return(w.downloadHandler.text);

                    errorTransitionalObject.TriggerTransition();
                    errorText.gameObject.SetActive(true);
                    if (w.downloadHandler.text == "Unauthorized")
                    {
                        errorText.text = "Invalid credentials";
                    }
                    else
                    {
                        errorText.text = "No network connection detected.";
                    }
                    yield return(new WaitForSeconds(2.5f));

                    errorTransitionalObject.TriggerFadeOutIfActive();
                }
                else
                {
                    yield return(w.downloadHandler.text);
                }
            }
        }
        else
        {
            errorTransitionalObject.TriggerTransition();
            errorText.gameObject.SetActive(true);
            errorText.text = "One or more fields are invalid.";
            yield return(new WaitForSeconds(2.5f));

            errorTransitionalObject.TriggerFadeOutIfActive();
        }
    }
Exemplo n.º 2
0
    public void Hide()
    {
        transition.TriggerFadeOutIfActive();
        selector.SetActive(false);

        for (int i = 0; i < menuItems.Count; i++)
        {
            if (menuItems[i].subMenu != null)
            {
                menuItems[i].StopAllCoroutines();
                menuItems[i].keepMenuOpen = false;
                menuItems[i].subMenu.Hide();
            }
        }
    }
Exemplo n.º 3
0
 public void CloseError()
 {
     errorTransitionaObject.TriggerFadeOutIfActive();
     isErrorOpen = false;
 }