public void ProccessThematic(UserStatusRes userStatusRes) { GameSettings.past_and_current_games_info = userStatusRes.past_and_current_games_info; GameSettings.MyDebug("THEMATICS: " + userStatusRes.past_and_current_games_info.Length); DefaultThematicSettings(); if (userStatusRes.thematic_name != null && userStatusRes.thematic_name.Length > 0) { GameSettings.thematicInfoExists = true; GameSettings.thematicName = userStatusRes.thematic_name; FormatDate(userStatusRes); bool isCurrent = IsCurrentThematic(userStatusRes.start_of_thematic, userStatusRes.end_of_thematic, userStatusRes.current_time); if (isCurrent) { GameSettings.currentThematic = true; GameSettings.numberOfPlayedRounds = userStatusRes.next_round; GameSettings.numberOfRounds = userStatusRes.number_of_rounds; if (GameSettings.numberOfPlayedRounds < GameSettings.numberOfRounds) { GameSettings.activateThematicMode = true; } } } else { RefreshLoginMidGame(REFRESH_LOGIN_TIME); } }
private void FormatDate(UserStatusRes userStatusRes) { DateTime startDate = DateTimeOffset.FromUnixTimeMilliseconds(userStatusRes.start_of_thematic).DateTime.ToLocalTime(); DateTime endDate = DateTimeOffset.FromUnixTimeMilliseconds(userStatusRes.end_of_thematic).DateTime.ToLocalTime(); string startDateString = SloFormat(startDate); string endDateString = SloFormat(endDate); GameSettings.fromToDate = startDateString + "-" + endDateString; GameSettings.ThematicStartDate = startDate; GameSettings.ThematicEndDate = endDate; }
System.Collections.IEnumerator PostRequest(string url, string json) { var uwr = new UnityWebRequest(url, "POST"); byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(json); uwr.uploadHandler = (UploadHandler) new UploadHandlerRaw(jsonToSend); uwr.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer(); uwr.SetRequestHeader("Content-Type", "application/json"); uwr.certificateHandler = new AcceptAllCertificatesSignedWithASpecificKeyPublicKey(); uwr.timeout = 3; yield return(uwr.SendWebRequest()); if (uwr.isNetworkError || uwr.isHttpError) { GameSettings.MyDebug("Error While Sending: " + uwr.error); OnSignOut(); ShowButtons(); } else { GameSettings.MyDebug("Received: " + uwr.downloadHandler.text); UserStatusRes userStatusRes = JsonUtility.FromJson <UserStatusRes>(uwr.downloadHandler.text); if (userStatusRes.success) { GameSettings.username = userStatusRes.display_name; GameSettings.email = (userStatusRes.email == null || userStatusRes.email.Length == 0) ? null : userStatusRes.email; // not sure what im getting, and cant check currently GameSettings.usertype = "google"; // Get all needed stuff from login thematicTimer.ProccessThematic(userStatusRes); //SceneSwitcher.LoadScene2(GameSettings.COMPETITIVE_MODE_SELECTION_MENU); SceneSwitcher.LoadScene2(GameSettings.SCENE_GAME_MODE); } else { SceneSwitcher.LoadScene2(GameSettings.REGISTER); } } }
public System.Collections.IEnumerator PostRequest(string url, string json) { var uwr = new UnityWebRequest(url, "POST"); byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(json); uwr.uploadHandler = (UploadHandler) new UploadHandlerRaw(jsonToSend); uwr.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer(); uwr.SetRequestHeader("Content-Type", "application/json"); uwr.certificateHandler = new AcceptAllCertificatesSignedWithASpecificKeyPublicKey(); uwr.timeout = 3; yield return(uwr.SendWebRequest()); if (uwr.isNetworkError) { RefreshLoginMidGame(0.5f); GameSettings.MyDebug("Error While Sending: " + uwr.error); } else { GameSettings.MyDebug("Received: " + uwr.downloadHandler.text); UserStatusRes userStatusRes = JsonUtility.FromJson <UserStatusRes>(uwr.downloadHandler.text); if (userStatusRes.success) { GameSettings.username = userStatusRes.display_name; // Get all needed stuff from login ProccessThematic(userStatusRes); GameSettings.midGameThematicChange = true; } else { // what should I do with the drunken sailor,... } } }