/*---------------------------------------------------------------------*/ public void OnSignUpButton() { if (_InputName.text != "") { _InputName.gameObject.SetActive(false); _SignUpButton.gameObject.SetActive(false); _WaitImg.gameObject.SetActive(true); StartCoroutine(UserAccountManager.AutoSignUp(_InputName.text)); } }
/*------------------------------------------------------------------------------------------------------------*/ /// <summary> /// 自動サインアップリクエスト /// </summary> /// <param name="_ID">ユーザーID</param> /// <param name="_PASS">ユーザーパスワード</param> /// <param name="_NAME">ユーザーネーム</param> public static IEnumerator AutoSignUpRequest(string _ID, string _PASS, string _NAME) { // リクエストURLを生成 string url_base = Const.WebRequest.BASE_URL + "SignUp/"; string url_param = "?id=" + _ID + "&pass="******"&name=" + _NAME; UnityWebRequest request = UnityWebRequest.Get(url_base + url_param); // リクエスト送信 yield return(request.Send()); // 通信エラーチェック if (request.isError) { Debug.Log(request.error); cGameManager.Instance.UserData.IsLogin = false; } else { if (request.responseCode == 200) { // ヘッダー情報 クッキー取得 WebRequestHeader.CookieHeaderSetting(request); // レスポンスからJson形式のテキストデータを取得する。 string text = request.downloadHandler.text; UserAccountResponseData response = JsonUtility.FromJson <UserAccountResponseData>(text); cGameManager.Instance.UserData.UserResData = response; if (response.message == "Error") { yield return(UserAccountManager.AutoSignUp(_NAME)); yield break; } // ローカルへ保存 UserAccountData.UserData userdata = new UserAccountData.UserData(_ID, _PASS, _NAME, response.num); cGameManager.Instance.UserData.SaveUserData(userdata); // ログイン状態にする。 cGameManager.Instance.UserData.IsLogin = true; } } }