/// <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); }
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); }
/// <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); } }
/// <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); } }
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); }