예제 #1
0
    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);
        }
    }
예제 #2
0
    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;
    }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
    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,...
            }
        }
    }