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 RestoreExerciseData() { ExerciseDataInit ExerciseDataString = new ExerciseDataInit(); SaveExerciseData tempExercise = (SaveExerciseData)DeserializeObject(ExerciseDataString.InitData, "SaveExerciseData"); for (var k = 0; k < tempExercise.Exercise.Length; k++) { int foundIndex = -1; for (var i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise.Length; i++) { if (UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise[i].Name == tempExercise.Exercise[k].Name) { foundIndex = i; } } if (foundIndex < 0) { //add the Exercise UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Add(tempExercise.Exercise[k]); UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise = UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise.OrderBy(x => x.Name).ToArray(); UserBlobManager.GetComponent <UserBlobManager>().SaveExercise(); } else { // found duplicate dont add the Exercise } } if (PopUpActive == false) { PopUpOkDialog("Exercise Data Restored", this.gameObject.GetComponent <UI_Settings>(), "RestoredData"); } }
// Use this for initialization void Start() { // UserExerciseData = UserBlobManager.GetComponent<UserBlobManager>().UserExerciseData; UserExerciseData = new SaveExerciseData(); // UserWorkoutData = UserBlobManager.GetComponent<UserBlobManager>().UserWorkoutData; UserWorkoutData = new SaveWorkoutData(); }
public void PopulateExerciseScrollList() { // UserExerciseData.Clear (); UserExerciseData = new SaveExerciseData(); ExerciseButtonArray.Clear(); NumFilteredExercises = 0; string ExerciseFilterTypeString = UserBlobManager.GetComponent <UserBlobManager> ().ExerciseFilterType; string ExerciseFilterBodyPartString = UserBlobManager.GetComponent <UserBlobManager> ().ExerciseFilterBodyPart; foreach (var item in UserBlobManager.GetComponent <UserBlobManager> ().UserExerciseData.Exercise) { if (((ExerciseFilterTypeString == "None") || (ExerciseFilterTypeString == item.Type)) && ((ExerciseFilterBodyPartString == "None") || (ExerciseFilterBodyPartString == item.BodyPart))) { UserExerciseData.Add(item); NumFilteredExercises++; GameObject newButton = Instantiate(ExerciseButton) as GameObject; ExerciseButtonArray.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(ExerciseContentPanel); } } if (ExerciseButtonArray.Count > 0) { ExerciseButtonArray[SelectedExercise].GetComponent <Image> ().color = SelectedColor; } }
public void LoadExerciseData() { _data = LoadXML(_FileLocation + "/" + _ExerciseDataFileName); if (_data.ToString() != "") { UserExerciseData = (SaveExerciseData)DeserializeObject(_data, "SaveExerciseData"); } }
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 DeleteExercise() { int myIndex = UserBlobManager.GetComponent <UserBlobManager> ().CurrentExerciseIndex; if (myIndex < UserBlobManager.GetComponent <UserBlobManager> ().UserExerciseData.Exercise.Length) { UserBlobManager.GetComponent <UserBlobManager> ().UserExerciseData.RemoveAt(myIndex); // UserBlobManager.GetComponent<UserBlobManager> ().UserExerciseData.TrimExcess(); UserExerciseData = UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData; UserBlobManager.GetComponent <UserBlobManager> ().SaveExercise(); if (myIndex >= UserExerciseData.Exercise.Length) { myIndex = UserExerciseData.Exercise.Length - 1; UserBlobManager.GetComponent <UserBlobManager> ().CurrentExerciseIndex = myIndex; } SelectedExercise = 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); } }
IEnumerator MergeExerciseFile(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 { SaveExerciseData tempExercise = new SaveExerciseData(); tempExercise = (SaveExerciseData)DeserializeObject(DownloadString, "SaveExerciseData"); // get data to add SaveExerciseData UserExerciseData = new SaveExerciseData(); for (int i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().ShareExerciseData.Count; i++) { UserExerciseData.Add(UserBlobManager.GetComponent <UserBlobManager>().ShareExerciseData[i]); } // merge data for (int i = 0; i < tempExercise.Exercise.Length; i++) { // check for duplicates bool duplicateFound = false; for (int j = 0; j < UserExerciseData.Exercise.Length; j++) { if (tempExercise.Exercise[i].Name == UserExerciseData.Exercise[j].Name) { duplicateFound = true; } } if (!duplicateFound) { UserExerciseData.Add(tempExercise.Exercise[i]); } } // upload file string Data = SerializeObject(UserExerciseData, "SaveExerciseData"); int index = Data.IndexOf(System.Environment.NewLine); Data = Data.Substring(index + System.Environment.NewLine.Length); StartCoroutine(UploadFile(ScreenNameType, "Exercise", Data, ActionType)); } w.Dispose(); }
IEnumerator UploadExerciseFile(string FriendName, string ActionType) { string formText = ""; string URL = UserBlobManager.GetComponent <UserBlobManager>().ServerURL + "uw.php"; string hash = UserBlobManager.GetComponent <UserBlobManager>().ServerHash; string ScreenNameType = FriendName + "_Exercise"; 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", "Exercise"); 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(MergeExerciseFile(ScreenNameType, "Exercise", formText, ActionType)); } else { // serialize SaveExerciseData UserExerciseData = new SaveExerciseData(); for (int i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().ShareExerciseData.Count; i++) { UserExerciseData.Add(UserBlobManager.GetComponent <UserBlobManager>().ShareExerciseData[i]); } string Data = SerializeObject(UserExerciseData, "SaveExerciseData"); int index = Data.IndexOf(System.Environment.NewLine); Data = Data.Substring(index + System.Environment.NewLine.Length); // upload file print("Upload File"); StartCoroutine(UploadFile(ScreenNameType, "Exercise", 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 DownloadExerciseFile(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", "Exercise"); 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; SaveExerciseData tempExercise = new SaveExerciseData(); tempExercise = (SaveExerciseData)DeserializeObject(DownloadString, "SaveExerciseData"); // need to check for duplicate Exercises for (var k = 0; k < tempExercise.Exercise.Length; k++) { int foundIndex = -1; for (var i = 0; i < UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise.Length; i++) { if (UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise[i].Name == tempExercise.Exercise[k].Name) { foundIndex = i; } } if (foundIndex < 0) { //add the Exercise UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Add(tempExercise.Exercise[k]); UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise = UserBlobManager.GetComponent <UserBlobManager>().UserExerciseData.Exercise.OrderBy(x => x.Name).ToArray(); UserBlobManager.GetComponent <UserBlobManager>().SaveExercise(); print(" downloaded " + tempExercise.Exercise[k].Name); } else { // found duplicate dont add the Exercise } } if (DownloadFromFriends == true) { StartCoroutine(DeleteFile(FileString, "remove_upload_data")); } } DownloadCount++; if (DownloadFromFriends == true) { FriendExerciseFileDownloaded = true; } }