stats update on fitbit use, refresh button

This commit is contained in:
asleal2 2018-05-04 01:45:02 -05:00
parent e5f5c08bef
commit 030c4b922d
3 changed files with 28 additions and 12 deletions

Binary file not shown.

View file

@ -11,10 +11,10 @@ using UnityEngine;
namespace Assets.Scripts.Fitbit namespace Assets.Scripts.Fitbit
{ {
public class FitBitAPI : MonoBehaviour public class FitBitAPI : MonoBehaviour
{ {
private const string _consumerSecret = "69307b9f332caf9946ef4e23cabde2e4"; private const string _consumerSecret = "69307b9f332caf9946ef4e23cabde2e4";
private const string _clientId = "22CX4L"; private const string _clientId = "22CX4L";
private const string _callbackURL = "http://localhost/callback"; private const string _callbackURL = "http://localhost/callback";
@ -42,7 +42,7 @@ namespace Assets.Scripts.Fitbit
private OAuth2AccessToken _oAuth2 = new OAuth2AccessToken(); private OAuth2AccessToken _oAuth2 = new OAuth2AccessToken();
public FitbitData _fitbitData = new FitbitData(); public FitbitData _fitbitData = new FitbitData();
private string _statusMessage; private string _statusMessage;
private string CallBackUrl private string CallBackUrl
@ -124,7 +124,7 @@ namespace Assets.Scripts.Fitbit
_wwwRequest = new WWW(_tokenUrl, form.data, headers); _wwwRequest = new WWW(_tokenUrl, form.data, headers);
StartCoroutine(WaitForAccess(_wwwRequest)); StartCoroutine(WaitForAccess(_wwwRequest));
while (!_wwwRequest.isDone) while (!_wwwRequest.isDone)
{ {
} }
@ -193,7 +193,7 @@ namespace Assets.Scripts.Fitbit
_returnCode = code; _returnCode = code;
UseReturnCode(); UseReturnCode();
} }
public void GetAllData() public void GetAllData()
{ {
GetProfileData(); GetProfileData();
@ -222,7 +222,7 @@ namespace Assets.Scripts.Fitbit
_wwwRequest = new WWW(_profileUrl, null, headers); _wwwRequest = new WWW(_profileUrl, null, headers);
Debug.Log("Doing GET Request"); Debug.Log("Doing GET Request");
StartCoroutine(WaitForAccess(_wwwRequest)); StartCoroutine(WaitForAccess(_wwwRequest));
while (!_wwwRequest.isDone) while (!_wwwRequest.isDone)
{ {
} }
@ -240,7 +240,7 @@ namespace Assets.Scripts.Fitbit
_wwwRequest = new WWW(_caloriesUrl, null, headers); _wwwRequest = new WWW(_caloriesUrl, null, headers);
Debug.Log("Doing Calories GET Request"); Debug.Log("Doing Calories GET Request");
StartCoroutine(WaitForAccess(_wwwRequest)); StartCoroutine(WaitForAccess(_wwwRequest));
while (!_wwwRequest.isDone) while (!_wwwRequest.isDone)
{ {
} }
@ -256,7 +256,7 @@ namespace Assets.Scripts.Fitbit
_wwwRequest = new WWW(_distanceUrl, null, headers); _wwwRequest = new WWW(_distanceUrl, null, headers);
Debug.Log("Doing Distance GET Request"); Debug.Log("Doing Distance GET Request");
StartCoroutine(WaitForAccess(_wwwRequest)); StartCoroutine(WaitForAccess(_wwwRequest));
while (!_wwwRequest.isDone) while (!_wwwRequest.isDone)
{ {
} }
@ -273,7 +273,7 @@ namespace Assets.Scripts.Fitbit
_wwwRequest = new WWW(_stepsUrl, null, headers); _wwwRequest = new WWW(_stepsUrl, null, headers);
Debug.Log("Doing Steps GET Request"); Debug.Log("Doing Steps GET Request");
StartCoroutine(WaitForAccess(_wwwRequest)); StartCoroutine(WaitForAccess(_wwwRequest));
while (!_wwwRequest.isDone) while (!_wwwRequest.isDone)
{ {
} }
@ -316,7 +316,7 @@ namespace Assets.Scripts.Fitbit
{ {
if (kvp.Key == "avatar") if (kvp.Key == "avatar")
continue; continue;
//put a space between the camelCase //put a space between the camelCase
var tempKey = Regex.Replace(kvp.Key, "(\\B[A-Z])", " $1"); var tempKey = Regex.Replace(kvp.Key, "(\\B[A-Z])", " $1");
//then capitalize the first letter //then capitalize the first letter
@ -398,6 +398,7 @@ namespace Assets.Scripts.Fitbit
var root = doc.Descendants("value").FirstOrDefault(); var root = doc.Descendants("value").FirstOrDefault();
_fitbitData.CurrentSteps = ToInt(root.Value); _fitbitData.CurrentSteps = ToInt(root.Value);
Debug.Log("Steps from Fitbit: " + _fitbitData.CurrentSteps); Debug.Log("Steps from Fitbit: " + _fitbitData.CurrentSteps);
PlayerPrefs.SetInt("fitbitSteps", _fitbitData.CurrentSteps);
} }
private void ParseDistanceData(string data) private void ParseDistanceData(string data)
@ -413,6 +414,7 @@ namespace Assets.Scripts.Fitbit
_fitbitData.CurrentDistance = ToDouble(root); _fitbitData.CurrentDistance = ToDouble(root);
Debug.Log("Distance from Fitbit is:" + _fitbitData.CurrentDistance); Debug.Log("Distance from Fitbit is:" + _fitbitData.CurrentDistance);
PlayerPrefs.SetFloat("fitbitDistance", (float)_fitbitData.CurrentDistance);
} }
private void ParseCaloriesData(string data) private void ParseCaloriesData(string data)
@ -423,6 +425,7 @@ namespace Assets.Scripts.Fitbit
var calories = doc.Descendants("value").FirstOrDefault().Value; var calories = doc.Descendants("value").FirstOrDefault().Value;
_fitbitData.CurrentCalories = ToInt(calories); _fitbitData.CurrentCalories = ToInt(calories);
PlayerPrefs.SetInt("fitbitCalories", ToInt(calories));
} }
private void ParseSleepData(string data) private void ParseSleepData(string data)

View file

@ -9,12 +9,25 @@ public class StatsUpdate : MonoBehaviour {
public Text score; public Text score;
public Text steps; public Text steps;
public Text distance; public Text distance;
public Text calories;
// Use this for initialization // Use this for initialization
void Start () { void Start () {
steps.text = PlayerPrefs.GetInt("currentSteps").ToString(); //steps.text = PlayerPrefs.GetInt("currentSteps").ToString();
steps.text = PlayerPrefs.GetInt("fitbitSteps").ToString();
score.text = PlayerPrefs.GetInt("totalPoints").ToString(); score.text = PlayerPrefs.GetInt("totalPoints").ToString();
distance.text = ((float)PlayerPrefs.GetInt("currentSteps")/2000.0f).ToString() + " mi."; //distance.text = ((float)PlayerPrefs.GetInt("currentSteps")/2000.0f).ToString() + " mi.";
distance.text = PlayerPrefs.GetFloat("fitbitDistance").ToString() + " mi.";
calories.text = PlayerPrefs.GetInt("fitbitCalories").ToString();
}
public void refreshPrefs() {
//steps.text = PlayerPrefs.GetInt("currentSteps").ToString();
steps.text = PlayerPrefs.GetInt("fitbitSteps").ToString();
score.text = PlayerPrefs.GetInt("totalPoints").ToString();
//distance.text = ((float)PlayerPrefs.GetInt("currentSteps")/2000.0f).ToString() + " mi.";
distance.text = PlayerPrefs.GetFloat("fitbitDistance").ToString() + " mi.";
calories.text = PlayerPrefs.GetInt("fitbitCalories").ToString();
} }
// Update is called once per frame // Update is called once per frame