// Use this for initialization void Start() { // UserExerciseData = UserBlobManager.GetComponent<UserBlobManager>().UserExerciseData; UserExerciseData = new SaveExerciseData(); // UserWorkoutData = UserBlobManager.GetComponent<UserBlobManager>().UserWorkoutData; UserWorkoutData = new SaveWorkoutData(); }
public void Init() { Initialize = false; CurrentDate = UICalendar.GetComponent <UI_Calendar> ().SelectedDay; StartWorkoutButton.SetActive(false); if (CurrentDate.Year == System.DateTime.Now.Year && CurrentDate.Month == System.DateTime.Now.Month && CurrentDate.Day == System.DateTime.Now.Day) { StartWorkoutButton.SetActive(true); } SelectedWorkout = 0; DayIndex = GetDayIndex(CurrentDate); UserExerciseData = UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData; UserWorkoutData = UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData; UserDayData = UserBlobManager.GetComponent <UserBlobManager>().UserDayData; string CurrentDateString = (MonthIntToString(CurrentDate.Month)) + " " + CurrentDate.Day.ToString() + ", " + CurrentDate.Year.ToString(); DateText.GetComponent <Text> ().text = CurrentDateString; ClearScrollList(); PopulateScrollList(); if (UserDayData.Day[DayIndex].DayWorkoutArray.Length > 5) { SetScrollRectPositionFromIntWithOffset(0, 2.0, 200, UserDayData.Day[DayIndex].DayWorkoutArray.Length, WorkoutContentPanel); } else { WorkoutContentPanel.localPosition = new Vector3(0, 0, 0); } }
public void RestoreWorkoutData() { WorkoutDataInit WorkoutDataString = new WorkoutDataInit(); SaveWorkoutData tempWorkout = (SaveWorkoutData)DeserializeObject(WorkoutDataString.InitData, "SaveWorkoutData"); for (var k = 0; k < tempWorkout.Workout.Length; k++) { int foundIndex = -1; for (var i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.Length; i++) { if (UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout[i].Name == tempWorkout.Workout[k].Name) { foundIndex = i; } } if (foundIndex < 0) { //add the Workout UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Add(tempWorkout.Workout[k]); UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout = UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.OrderBy(x => x.Name).ToArray(); UserBlobManager.GetComponent <UserBlobManager>().SaveWorkout(); } else { // found duplicate dont add the Workout } } if (PopUpActive == false) { PopUpOkDialog("Workout Data Restored", this.gameObject.GetComponent <UI_Settings>(), "RestoredData"); } }
public void LoadWorkoutData() { _data = LoadXML(_FileLocation + "/" + _WorkoutDataFileName); if (_data.ToString() != "") { UserWorkoutData = (SaveWorkoutData)DeserializeObject(_data, "SaveWorkoutData"); } }
public bool FindDuplicateWorkoutName(string myName) { SaveWorkoutData tempWorkoutData = new SaveWorkoutData(); tempWorkoutData = UserBlobManager.GetComponent <UserBlobManager> ().UserWorkoutData; for (int i = 0; i < tempWorkoutData.Workout.Length; i++) { if (myName.ToLower() == tempWorkoutData.Workout[i].Name.ToLower()) { return(true); } } return(false); }
public void Init() { Initialize = false; ShareWorkoutList = new List <string> (); ShareWorkoutData = new List <WorkoutData>(); UserExerciseData = UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData; UserWorkoutData = UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData; // SelectedWorkout = UserBlobManager.GetComponent<UserBlobManager>().CurrentWorkoutIndex; ClearScrollList(); PopulateScrollList(); if (UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.Length > 5) { SetScrollRectPositionFromIntWithOffset(0, 2.0, 200, UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.Length, WorkoutContentPanel); } else { WorkoutContentPanel.localPosition = new Vector3(0, 0, 0); } }
public void DeleteWorkout() { int myIndex = UserBlobManager.GetComponent <UserBlobManager> ().CurrentWorkoutIndex; if (myIndex < UserBlobManager.GetComponent <UserBlobManager> ().UserWorkoutData.Workout.Length) { UserBlobManager.GetComponent <UserBlobManager> ().UserWorkoutData.RemoveAt(myIndex); // UserBlobManager.GetComponent<UserBlobManager> ().UserWorkoutData.TrimExcess(); UserWorkoutData = UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData; UserBlobManager.GetComponent <UserBlobManager> ().SaveWorkout(); if (myIndex >= UserWorkoutData.Workout.Length) { myIndex = UserWorkoutData.Workout.Length - 1; UserBlobManager.GetComponent <UserBlobManager> ().CurrentWorkoutIndex = myIndex; } SelectedWorkout = myIndex; ClearScrollList(); PopulateScrollList(); } }
public void Init() { Initialize = false; UserExerciseData = UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData; UserWorkoutData = UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData; SelectedWorkout = UserBlobManager.GetComponent <UserBlobManager>().CurrentWorkoutIndex; if (UserBlobManager.GetComponent <UserBlobManager>().CurrentWorkoutIndex > UserWorkoutData.Workout.Length) { UserBlobManager.GetComponent <UserBlobManager>().CurrentWorkoutIndex = 0; } if (UserWorkoutData.Workout.Length == 0) { UserBlobManager.GetComponent <UserBlobManager>().CurrentWorkoutIndex = -1; } if (UserBlobManager.GetComponent <UserBlobManager>().CurrentWorkoutIndex < 0 && UserWorkoutData.Workout.Length > 0) { UserBlobManager.GetComponent <UserBlobManager>().CurrentWorkoutIndex = 0; } SelectedWorkout = UserBlobManager.GetComponent <UserBlobManager>().CurrentWorkoutIndex; int scrollIndex = SelectedWorkout; if (scrollIndex > UserWorkoutData.Workout.Length - 5) { scrollIndex = UserWorkoutData.Workout.Length - 5; } ClearScrollList(); PopulateScrollList(); if (UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.Length > 5) { SetScrollRectPositionFromIntWithOffset(scrollIndex, 2.0, 200, UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.Length, WorkoutContentPanel); } else { WorkoutContentPanel.localPosition = new Vector3(0, 0, 0); } }
public void Init() { Initialize = false; ShareExerciseList = new List <string> (); ShareExerciseData = new List <ExerciseData>(); UserExerciseData = UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData; UserWorkoutData = UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData; SelectedExercise = -1; // UserBlobManager.GetComponent<UserBlobManager> ().CurrentExersiceIndex = SelectedExercise; ClearScrollList(); PopulateScrollList(); if (UserBlobManager.GetComponent <UserBlobManager> ().UserExerciseData.Exercise.Length > 6) { SetScrollRectPositionFromIntWithOffset(0, 2.5, 200, UserBlobManager.GetComponent <UserBlobManager> ().UserExerciseData.Exercise.Length, ExerciseContentPanel); } else { ExerciseContentPanel.localPosition = new Vector3(0, 0, 0); } }
public void PopulateWorkoutScrollList() { // UserWorkoutData.Clear (); UserWorkoutData = new SaveWorkoutData(); WorkoutButtonArray.Clear(); NumFilteredWorkouts = 0; // string WorkoutFilterTypeString = UserBlobManager.GetComponent<UserBlobManager> ().WorkoutFilterType; // string WorkoutFilterBodyPartString = UserBlobManager.GetComponent<UserBlobManager> ().WorkoutFilterBodyPart; string WorkoutFilterTypeString = "None"; //UserBlobManager.GetComponent<UserBlobManager> ().WorkoutFilterType; string WorkoutFilterBodyPartString = "None"; //UserBlobManager.GetComponent<UserBlobManager> ().WorkoutFilterBodyPart; foreach (var item in UserBlobManager.GetComponent <UserBlobManager> ().UserWorkoutData.Workout) { // if(((WorkoutFilterTypeString == "None") || // (WorkoutFilterTypeString == item.Type)) && // ((WorkoutFilterBodyPartString == "None") || // (WorkoutFilterBodyPartString == item.BodyPart))) if (((WorkoutFilterTypeString == "None")) && ((WorkoutFilterBodyPartString == "None"))) { UserWorkoutData.Add(item); NumFilteredWorkouts++; GameObject newButton = Instantiate(WorkoutButton) as GameObject; WorkoutButtonArray.Add(newButton); newButton.name = ("Button_" + item.Name); string tempText = item.Name; newButton.GetComponentInChildren <Text>().text = tempText; newButton.GetComponentInChildren <Text>().fontSize = 50; string selectedButton = item.Name; newButton.GetComponent <Button>().onClick.AddListener(() => ExcerciseButtonClicked(selectedButton)); newButton.transform.SetParent(WorkoutContentPanel); } } if (WorkoutButtonArray.Count > 0) { WorkoutButtonArray[SelectedWorkout].GetComponent <Image> ().color = SelectedColor; } }
IEnumerator MergeWorkoutFile(string ScreenNameType, string Type, string DownloadString, string ActionType) { // remove old data string URL = UserBlobManager.GetComponent <UserBlobManager>().ServerURL + "uw.php"; string hash = UserBlobManager.GetComponent <UserBlobManager>().ServerHash; string Action = "remove_upload_data"; if (ActionType == "Everyone") { Action = "remove_share_data"; } WWWForm form = new WWWForm(); form.AddField("myform_hash", hash); form.AddField("action", Action); form.AddField("myform_screennametype", ScreenNameType); WWW w = new WWW(URL, form); yield return(w); if (w.error != null) { print(w.error); } else { SaveWorkoutData tempWorkout = new SaveWorkoutData(); tempWorkout = (SaveWorkoutData)DeserializeObject(DownloadString, "SaveWorkoutData"); // get data to add SaveWorkoutData UserWorkoutData = new SaveWorkoutData(); for (int i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().ShareWorkoutData.Count; i++) { UserWorkoutData.Add(UserBlobManager.GetComponent <UserBlobManager>().ShareWorkoutData[i]); } // merge data for (int i = 0; i < tempWorkout.Workout.Length; i++) { // check for duplicates bool duplicateFound = false; for (int j = 0; j < UserWorkoutData.Workout.Length; j++) { if (tempWorkout.Workout[i].Name == UserWorkoutData.Workout[j].Name) { duplicateFound = true; } } if (!duplicateFound) { UserWorkoutData.Add(tempWorkout.Workout[i]); } } // upload file string Data = SerializeObject(UserWorkoutData, "SaveWorkoutData"); int index = Data.IndexOf(System.Environment.NewLine); Data = Data.Substring(index + System.Environment.NewLine.Length); StartCoroutine(UploadFile(ScreenNameType, "Workout", Data, ActionType)); } w.Dispose(); }
IEnumerator UploadWorkoutFile(string FriendName, string ActionType) { string formText = ""; string URL = UserBlobManager.GetComponent <UserBlobManager>().ServerURL + "uw.php"; string hash = UserBlobManager.GetComponent <UserBlobManager>().ServerHash; string ScreenNameType = FriendName + "_Workout"; string Action = "get_upload_data"; if (ActionType == "Everyone") { Action = "get_share_data"; } WWWForm form = new WWWForm(); form.AddField("action", Action); form.AddField("myform_screennametype", ScreenNameType); form.AddField("myform_type", "Workout"); form.AddField("myform_hash", hash); WWW w = new WWW(URL, form); yield return(w); formText = w.text.ToString(); print(formText); if (w.error != null) { print(w.error); } else { if (formText.Contains("HASH code is different from your app")) { print("Can't connect"); } else { if (!formText.Contains("Cant Find Upload Data") && formText != "\r\n") { // merge file print("Merge Upload File"); StartCoroutine(MergeWorkoutFile(ScreenNameType, "Workout", formText, ActionType)); } else { // serialize SaveWorkoutData UserWorkoutData = new SaveWorkoutData(); for (int i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().ShareWorkoutData.Count; i++) { UserWorkoutData.Add(UserBlobManager.GetComponent <UserBlobManager>().ShareWorkoutData[i]); } string Data = SerializeObject(UserWorkoutData, "SaveWorkoutData"); int index = Data.IndexOf(System.Environment.NewLine); Data = Data.Substring(index + System.Environment.NewLine.Length); // upload file print("Upload File"); StartCoroutine(UploadFile(ScreenNameType, "Workout", Data, ActionType)); } } } w.Dispose(); }
// Use this for initialization void Awake() { VersionNumber = "1.0"; ExerciseTypeList.Clear(); ExerciseTypeList.Add("General"); ExerciseTypeList.Add("Warm-Up"); ExerciseTypeList.Add("Stretch"); ExerciseTypeList.Add("Weights"); ExerciseTypeList.Add("Cardio-Light"); ExerciseTypeList.Add("Cardio-Moderate"); ExerciseTypeList.Add("Cardio-Intense"); ExerciseTypeList.Add("Yoga"); ExerciseTypeList.Add("Body Weight"); ExerciseTypeList.Add("Cross-Fit"); ExerciseTypeList.Add("Fighting"); WorkoutTypeList.Clear(); WorkoutTypeList.Add("General"); WorkoutTypeList.Add("Warm-Up"); WorkoutTypeList.Add("Stretch"); WorkoutTypeList.Add("Weights"); WorkoutTypeList.Add("Cardio"); WorkoutTypeList.Add("Yoga"); WorkoutTypeList.Add("Fighting"); WorkoutTypeList.Add("Cross-Fit"); TrainingTypeList.Clear(); TrainingTypeList.Add("General"); TrainingTypeList.Add("Warm-Up"); TrainingTypeList.Add("Stretch"); TrainingTypeList.Add("Weights"); TrainingTypeList.Add("Cardio"); TrainingTypeList.Add("Yoga"); TrainingTypeList.Add("Fighting"); TrainingTypeList.Add("Cross-Fit"); BodyPartList.Clear(); BodyPartList.Add("Body"); BodyPartList.Add("Arms"); BodyPartList.Add("Abs"); BodyPartList.Add("Back"); BodyPartList.Add("Chest"); BodyPartList.Add("Core"); BodyPartList.Add("Legs"); BodySide.Clear(); BodySide.Add("None"); BodySide.Add("Left"); BodySide.Add("Right"); NumberList.Clear(); NumberList.Add(0); NumberList.Add(1); NumberList.Add(2); NumberList.Add(3); NumberList.Add(4); NumberList.Add(5); NumberList.Add(6); NumberList.Add(7); NumberList.Add(8); NumberList.Add(9); NumberListToFive.Clear(); NumberListToFive.Add(0); NumberListToFive.Add(1); NumberListToFive.Add(2); NumberListToFive.Add(3); NumberListToFive.Add(4); NumberListToFive.Add(5); YesNoList.Clear(); YesNoList.Add("Yes"); YesNoList.Add("No"); MonthList.Clear(); MonthList.Add("January"); MonthList.Add("February"); MonthList.Add("March"); MonthList.Add("April"); MonthList.Add("May"); MonthList.Add("June"); MonthList.Add("July"); MonthList.Add("August"); MonthList.Add("September"); MonthList.Add("October"); MonthList.Add("November"); MonthList.Add("December"); FilterExerciseTypeList.Clear(); FilterExerciseTypeList.Add("None"); foreach (string item in ExerciseTypeList) { FilterExerciseTypeList.Add(item); } FilterBodyPartList.Clear(); FilterBodyPartList.Add("None"); foreach (string item in BodyPartList) { FilterBodyPartList.Add(item); } UIManager = GameObject.Find("UI_Manager_Prefab"); UserDownloadTrainingData = new SaveDownloadTrainingData(); UserDownloadWorkoutData = new SaveDownloadWorkoutData(); UserDownloadExerciseData = new SaveDownloadExerciseData(); UserDownloadTrainingDataString = ""; UserDownloadWorkoutDataString = ""; UserDownloadExerciseDataString = ""; UserWorkoutData = new SaveWorkoutData(); UserExerciseData = new SaveExerciseData(); UserFriendData = new SaveFriendData(); UserTrainingData = new SaveTrainingData(); UserDayData = new SaveDayData(); _FileLocation = Application.persistentDataPath; _DownloadTrainingDataFileName = "DownloadTrainingData.xml"; // temporarily get these locally. change this to be downloaded from the server _DownloadWorkoutDataFileName = "DownloadWorkoutData.xml"; // temporarily get these locally. change this to be downloaded from the server _DownloadExerciseDataFileName = "DownloadExerciseData.xml"; // temporarily get these locally. change this to be downloaded from the server _FileName = "SaveData.xml"; _TrainingDataFileName = "TrainingData.xml"; _WorkoutDataFileName = "WorkoutData.xml"; _ExerciseDataFileName = "ExerciseData.xml"; _DayDataFileName = "DayData.xml"; _SettingsDataFileName = "SettingsData.xml"; _FriendDataFileName = "FriendData.xml"; myData = new SaveData(); mySettingsData = new SaveSettingsData(); }
// Use this for initialization void Start() { UserExerciseData = new SaveExerciseData(); UserWorkoutData = new SaveWorkoutData(); }
IEnumerator DownloadWorkoutFile(string FilePath, string FileString, string ActionType) { string formText = ""; string URL = UserBlobManager.GetComponent <UserBlobManager>().ServerURL + "uw.php"; string hash = UserBlobManager.GetComponent <UserBlobManager>().ServerHash; string Action = "get_download_data"; if (ActionType == "Friends") { Action = "get_upload_data"; } WWWForm form = new WWWForm(); form.AddField("action", Action); form.AddField("myform_screennametype", FileString); form.AddField("myform_name", FileString); form.AddField("myform_type", "Workout"); form.AddField("myform_hash", hash); WWW w = new WWW(URL, form); yield return(w); formText = w.text.ToString(); if (w.error != null || formText.Contains("Cant Find Download Data") || formText.Contains("Cant Find Upload Data")) { if (formText.Contains("Cant Find Download Data")) { MessageText.GetComponent <Text>().text += "Failed to Download " + FileString + "\n"; print(w.error); } } else { string DownloadString = formText; SaveWorkoutData tempWorkout = new SaveWorkoutData(); tempWorkout = (SaveWorkoutData)DeserializeObject(DownloadString, "SaveWorkoutData"); // need to check for duplicate Workouts for (var k = 0; k < tempWorkout.Workout.Length; k++) { int foundIndex = -1; for (var i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.Length; i++) { if (UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout[i].Name == tempWorkout.Workout[k].Name) { foundIndex = i; } } if (foundIndex < 0) { //add the Workout UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Add(tempWorkout.Workout[k]); UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout = UserBlobManager.GetComponent <UserBlobManager>().UserWorkoutData.Workout.OrderBy(x => x.Name).ToArray(); UserBlobManager.GetComponent <UserBlobManager>().SaveWorkout(); print(" downloaded " + tempWorkout.Workout[k].Name); } else { // found duplicate dont add the Workout } } if (DownloadFromFriends == true) { StartCoroutine(DeleteFile(FileString, "remove_upload_data")); } } DownloadCount++; if (DownloadFromFriends == true) { FriendWorkoutFileDownloaded = true; } }