/// <summary> /// プレイデータの送信リクエスト /// </summary> /// <returns>The play data request.</returns> /// <param name="playdata">Playdata.</param> /// <param name="userdata">Userdata.</param> public static IEnumerator SendPlayDataRequest(PlayData playdata, UserAccountData.UserData userdata) { // リクエストURLを生成 string url_base = Const.WebRequest.BASE_URL + "SendPlayData/"; string url_param = "?id=" + userdata.id + "&score=" + playdata.Score + "&stage=" + playdata.ClearStage; UnityWebRequest request = UnityWebRequest.Get(url_base + url_param); if (WebRequestHeader.HeaderEmpty()) { request.SetRequestHeader(Const.WebRequest.HEADER_NAME_COOKIE, WebRequestHeader.header); } // リクエスト送信 yield return(request.Send()); // 通信エラーチェック if (request.isError) { Debug.Log(request.error); GenericUIManager.Instance.ShowMessageDialog("Error", request.error); } else { if (request.responseCode == 200) { WebRequestHeader.CookieHeaderSetting(request); } } }
/*------------------------------------------------------------------------------------------------------------*/ /// <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; } } }
/// <summary> /// スコアランキングの取得リクエスト /// </summary> /// <returns>The ranking request.</returns> public static IEnumerator ScoreRankingRequest(UserAccountData.UserData userdata) { // リクエストURLを生成 string url_base = Const.WebRequest.BASE_URL + "ScoreRanking/"; string url_param = "?id=" + userdata.id; UnityWebRequest request = UnityWebRequest.Get(url_base); //+url_param); if (WebRequestHeader.HeaderEmpty()) { request.SetRequestHeader(Const.WebRequest.HEADER_NAME_COOKIE, WebRequestHeader.header); } // リクエスト送信 yield return(request.Send()); // 通信エラーチェック if (request.isError) { Debug.Log(request.error); GenericUIManager.Instance.ShowMessageDialog("Error", request.error); } else { if (request.responseCode == 200) { WebRequestHeader.CookieHeaderSetting(request); string text = request.downloadHandler.text; // レスポンスデータの変換 ScoreRankingResponseData res = JsonUtility.FromJson <ScoreRankingResponseData> (text); if (res.Data.Count != 0) { cGameManager.Instance._RankingData = res; } } } }