/*------------------------------------------------------------------------------------------------------------*/ /// <summary> /// 自動ログインリクエスト /// </summary> /// <returns>The login request.</returns> /// <param name="ID">ID</param> /// <param name="PASS">PASS</param> public static IEnumerator AutoLoginRequest(string ID, string PASS) { // リクエストURLを生成 string url_base = Const.WebRequest.BASE_URL + "Login/"; string url_param = "?id=" + ID + "&pass="******"Error") { yield break; } // ローカルに保存する。 UserAccountData.UserData userdata = new UserAccountData.UserData(ID, PASS, response.name, response.num); cGameManager.Instance.UserData.SaveUserData(userdata); // ログイン状態にする cGameManager.Instance.UserData.IsLogin = true; } } }
/*------------------------------------------------------------------------------------------------------------*/ /// <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; } } }