예제 #1
0
        /// <summary>
        /// Loads in the users calibration data
        /// </summary>
        private CalibrationReturnType LoadCalibrationData()
        {
            //https://api.fizzyo-ucl.co.uk/api/v1/users/<userId>/calibration

            string getCal = FizzyoFramework.Instance.apiPath + "api/v1/users/" + FizzyoFramework.Instance.User.UserID + "/calibration";

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", "Bearer " + FizzyoFramework.Instance.User.AccessToken);
#if UNITY_UWP
            headers.Add("User-Agent", " FizzyoClient " + FizzyoFramework.Instance.ClientVersion);
#endif
            WWW sendGetCal = new WWW(getCal, null, headers);

            while (!sendGetCal.isDone)
            {
            }

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

            CalibrationData allData = JsonUtility.FromJson <CalibrationData>(sendGetCal.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);
            }
        }
예제 #2
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);
            }
        }
예제 #3
0
        /// <summary>
        /// Loads in the users calibration data
        /// </summary>
        private CalibrationReturnType LoadCalibrationData()
        {
            //https://api.fizzyo-ucl.co.uk/api/v1/users/<userId>/calibration

            string getCal = "https://api.fizzyo-ucl.co.uk/api/v1/users/" + PlayerPrefs.GetString("userId") + "/calibration";

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", "Bearer " + PlayerPrefs.GetString("accessToken"));
            WWW sendGetCal = new WWW(getCal, null, headers);

            while (!sendGetCal.isDone)
            {
            }

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

            CalibrationData allData = JsonUtility.FromJson <CalibrationData>(sendGetCal.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);
            }
        }