Пример #1
0
    // Use this for initialization
    void Start()
    {
//		UserExerciseData = UserBlobManager.GetComponent<UserBlobManager>().UserExerciseData;
        UserExerciseData = new SaveExerciseData();
//		UserWorkoutData = UserBlobManager.GetComponent<UserBlobManager>().UserWorkoutData;
        UserWorkoutData = new SaveWorkoutData();
    }
Пример #2
0
    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);
        }
    }
Пример #3
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");
        }
    }
Пример #4
0
 public void LoadWorkoutData()
 {
     _data = LoadXML(_FileLocation + "/" + _WorkoutDataFileName);
     if (_data.ToString() != "")
     {
         UserWorkoutData = (SaveWorkoutData)DeserializeObject(_data, "SaveWorkoutData");
     }
 }
Пример #5
0
    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);
    }
Пример #6
0
    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);
        }
    }
Пример #7
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();
        }
    }
Пример #8
0
    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);
        }
    }
Пример #9
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);
        }
    }
Пример #10
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;
        }
    }
Пример #11
0
    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();
    }
Пример #12
0
    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();
    }
Пример #13
0
    // 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();
    }
Пример #14
0
 // Use this for initialization
 void Start()
 {
     UserExerciseData = new SaveExerciseData();
     UserWorkoutData  = new SaveWorkoutData();
 }
Пример #15
0
    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;
        }
    }