Beispiel #1
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);
        }
    }
Beispiel #2
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");
        }
    }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
//		UserExerciseData = UserBlobManager.GetComponent<UserBlobManager>().UserExerciseData;
        UserExerciseData = new SaveExerciseData();
//		UserWorkoutData = UserBlobManager.GetComponent<UserBlobManager>().UserWorkoutData;
        UserWorkoutData = new SaveWorkoutData();
    }
Beispiel #4
0
    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;
        }
    }
Beispiel #5
0
 public void LoadExerciseData()
 {
     _data = LoadXML(_FileLocation + "/" + _ExerciseDataFileName);
     if (_data.ToString() != "")
     {
         UserExerciseData = (SaveExerciseData)DeserializeObject(_data, "SaveExerciseData");
     }
 }
Beispiel #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);
        }
    }
    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();
        }
    }
Beispiel #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);
        }
    }
Beispiel #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);
        }
    }
Beispiel #10
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();
    }
Beispiel #11
0
    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();
    }
Beispiel #12
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();
    }
 // Use this for initialization
 void Start()
 {
     UserExerciseData = new SaveExerciseData();
     UserWorkoutData  = new SaveWorkoutData();
 }
Beispiel #14
0
    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;
        }
    }