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

View file

@ -9,12 +9,25 @@ public class StatsUpdate : MonoBehaviour {
public Text score;
public Text steps;
public Text distance;
public Text calories;
// Use this for initialization
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();
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