From 736e9c337610619e3a0b795c431affcbb3ed358f Mon Sep 17 00:00:00 2001 From: asleal2 Date: Mon, 30 Apr 2018 17:08:14 -0500 Subject: [PATCH] Daily goals work now --- MoCha/Assets/Scripts/GetGoals.cs | 67 ++++++++++++-------------------- 1 file changed, 24 insertions(+), 43 deletions(-) diff --git a/MoCha/Assets/Scripts/GetGoals.cs b/MoCha/Assets/Scripts/GetGoals.cs index 66323e9..580c9eb 100644 --- a/MoCha/Assets/Scripts/GetGoals.cs +++ b/MoCha/Assets/Scripts/GetGoals.cs @@ -78,7 +78,7 @@ namespace PedometerU.Tests void Start () { - // This should later only get caleld per goal + // This should later only get called per goal StartCoroutine(updateRival()); savedSteps = PlayerPrefs.GetInt("currentSteps"); @@ -96,43 +96,32 @@ namespace PedometerU.Tests PlayerPrefs.SetInt("totalPoints", 0); pointsText.text = "Points: " + PlayerPrefs.GetInt("totalPoints").ToString (); } + + if(PlayerPrefs.HasKey("goalDate")) + { + goalDayStr = PlayerPrefs.GetString("goalDate"); + } + else + { + PlayerPrefs.SetString("goalDate", + System.DateTime.Now.AddMinutes(1).ToString("MM/dd/yyyy")); + goalDayStr = PlayerPrefs.GetString("goalDate"); + } userSteps = savedSteps; userPoints = savedPoints; - //OnStep(savedSteps, 0); + //OnStep(savedSteps, 0); //necessary? Debug.Log(savedSteps); //goalText.text = prefKey; goalText.color = new Color(0f, 0f, 0f); - Debug.Log(pbbg.rectTransform.anchoredPosition.x.ToString() + " " + pbbg.rectTransform.anchoredPosition.y.ToString()); + Debug.Log(pbbg.rectTransform.anchoredPosition.x.ToString() + " " + pbbg.rectTransform.anchoredPosition.y.ToString()); - //barPos = new Vector2(pbbg.transform.position.x, 1895 - pbbg.transform.position.y); + //barPos = new Vector2(pbbg.transform.position.x, 1895 - pbbg.transform.position.y); currentDayStr = System.DateTime.Now.ToString("MM/dd/yyyy"); goalDayStr = System.DateTime.Now.ToString("MM/dd/yyyy"); - Debug.Log(goalDayStr); - - if(prefKey == "daily") - savePersistantGoalDate("daily"); - } - - //on a button press? begin a goal? - void startGoal() - { - } - - void savePersistantGoalDate(string key) - { - PlayerPrefs.SetString(key, goalDayStr); - } - - bool checkNewDay(string key) - { - string checkDay = PlayerPrefs.GetString(key); - if(checkDay == currentDayStr) - return false; - return true; } // Was used for testing. @@ -215,18 +204,16 @@ namespace PedometerU.Tests //barDisplay = Time.time*0.05f; //put actual progress here (current/total) barDisplay = (float)userSteps/(float)stepsGoal; - //failed to complete goal - if(currentDayStr != goalDayStr) + //check if the current date matches the goal date + if(currentDayStr == goalDayStr) { - Debug.Log(currentDayStr); - Debug.Log(goalDayStr); - - Debug.Log("DAY HAS PASSED!!"); - - //make it so user dismisses the goal instead! - //Destroy(this); - //destroy the goal and set a new one? - + Debug.Log("current: " + currentDayStr); + Debug.Log("goal: " + goalDayStr); + Debug.Log("DAY HAS PASSED!! SETTING GOAL TO NEXT DAY!!"); + PlayerPrefs.SetString("goalDate", + System.DateTime.Now.AddMinutes(1).ToString("MM/dd/yyyy")); + goalDayStr = PlayerPrefs.GetString("goalDate"); + Debug.Log("new goal: " + goalDayStr); } //goal complete if(barDisplay >= 1.0f) @@ -253,12 +240,6 @@ namespace PedometerU.Tests //only applies if "daily" goal if(prefKey == "daily") { - if(checkNewDay(prefKey)) - { - Debug.Log("You failed your goal"); //not true if progress is actually complete! - goalDayStr = currentDayStr; - savePersistantGoalDate("daily"); - } } } }