Exemplo n.º 1
0
        /// <summary>
        /// Loads in the top 20 high-scores for the current game.
        /// </summary>
        /// <returns>
        /// A JSON formatted string containing tag and score for the top 20 scores of the game
        /// </returns>
        public FizzyoRequestReturnType GetHighscores()
        {
            if (FizzyoNetworking.loginResult != LoginReturnType.SUCCESS)
            {
                return(FizzyoRequestReturnType.FAILED_TO_CONNECT);
            }
            var webRequest = FizzyoNetworking.GetWebRequest(FizzyoNetworking.ApiEndpoint + "games/" + FizzyoFramework.Instance.FizzyoConfigurationProfile.GameID + "/highscores");

            webRequest.SendWebRequest();

            while (!webRequest.isDone)
            {
            }

            if (webRequest.error != null)
            {
                return(FizzyoRequestReturnType.FAILED_TO_CONNECT);
            }

            string topScoresJSONData = webRequest.downloadHandler.text;

            highscores = JsonUtility.FromJson <AllHighscoreData>(topScoresJSONData).highscores;

            return(FizzyoRequestReturnType.SUCCESS);
        }
Exemplo n.º 2
0
        internal FizzyoRequestReturnType LoadUnlockedAchievements()
        {
            if (FizzyoNetworking.loginResult != LoginReturnType.SUCCESS)
            {
                return(FizzyoRequestReturnType.FAILED_TO_CONNECT);
            }

            //get unlocked achievements
            var webRequest = FizzyoNetworking.GetWebRequest(FizzyoNetworking.ApiEndpoint + "users/" + FizzyoFramework.Instance.User.UserID + "/unlocked-achievements/" + FizzyoFramework.Instance.FizzyoConfigurationProfile.GameID);

            webRequest.SendWebRequest();

            while (!webRequest.isDone)
            {
            }

            if (webRequest.error != null)
            {
                return(FizzyoRequestReturnType.FAILED_TO_CONNECT);
            }

            string unlockedJSONData = webRequest.downloadHandler.text;

            unlockedAchievements = JsonUtility.FromJson <AllAchievementData>(unlockedJSONData).unlockedAchievements;


            return(FizzyoRequestReturnType.SUCCESS);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Loads in the users tag
        /// </summary>
        public UserTagReturnType LoadUserTag()
        {
            if (FizzyoNetworking.loginResult != LoginReturnType.SUCCESS)
            {
                return(UserTagReturnType.FAILED_TO_CONNECT);
            }

            //https://api.fizzyo-ucl.co.uk/api/v1/users/:id

            var webRequest = FizzyoNetworking.GetWebRequest(FizzyoNetworking.ApiEndpoint + "users/" + FizzyoFramework.Instance.User.UserID);

            webRequest.SendWebRequest();

            while (!webRequest.isDone)
            {
            }

            if (webRequest.error != null)
            {
                return(UserTagReturnType.FAILED_TO_CONNECT);
            }


            UserTag allData = JsonUtility.FromJson <UserTag>(webRequest.downloadHandler.text);

            if (Regex.IsMatch(allData.gamerTag, "^[A-Z]{3}$"))
            {
                PlayerPrefs.SetInt("tagDone", 1);
                return(UserTagReturnType.SUCCESS);
            }
            else
            {
                return(UserTagReturnType.NOT_SET);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Loads in the users calibration data
        /// </summary>
        private CalibrationReturnType LoadCalibrationData()
        {
            if (FizzyoNetworking.loginResult != LoginReturnType.SUCCESS)
            {
                return(CalibrationReturnType.FAILED_TO_CONNECT);
            }

            //https://api.fizzyo-ucl.co.uk/api/v1/users/<userId>/calibration
            var webRequest = FizzyoNetworking.GetWebRequest(FizzyoNetworking.ApiEndpoint + "users/" + FizzyoFramework.Instance.User.UserID + "/calibration");

            webRequest.SendWebRequest();

            while (!webRequest.isDone)
            {
            }

            if (webRequest.error != null)
            {
                return(CalibrationReturnType.FAILED_TO_CONNECT);
            }

            CalibrationData allData = JsonUtility.FromJson <CalibrationData>(webRequest.downloadHandler.text);

            Debug.Log(JsonUtility.ToJson(allData));

            PlayerPrefs.SetInt("calLoaded", 1);

            if ((allData.pressure == 0) || (allData.time == 0))
            {
                return(CalibrationReturnType.NOT_SET);
            }
            else
            {
                Debug.Log(allData.pressure);
                Debug.Log(allData.time);

                PlayerPrefs.SetInt("calDone", 1);
                PlayerPrefs.SetFloat("calPressure", allData.pressure);
                PlayerPrefs.SetFloat("calTime", allData.time);

                return(CalibrationReturnType.SUCCESS);
            }
        }
Exemplo n.º 5
0
        internal FizzyoRequestReturnType LoadAllAchievements()
        {
            if (FizzyoNetworking.loginResult != LoginReturnType.SUCCESS)
            {
                return(FizzyoRequestReturnType.FAILED_TO_CONNECT);
            }

            //Get all achievements from server
            var webRequest = FizzyoNetworking.GetWebRequest(FizzyoNetworking.ApiEndpoint + "games/" + FizzyoFramework.Instance.FizzyoConfigurationProfile.GameID + "/achievements");

            webRequest.SendWebRequest();

            while (!webRequest.isDone)
            {
            }

            string achievementsJSONData = webRequest.downloadHandler.text;

            allAchievements = JsonUtility.FromJson <AllAchievementData>(achievementsJSONData).achievements;

            return(FizzyoRequestReturnType.SUCCESS);
        }