Exemple #1
0
    public ExerciseMenuItem AddExercisePanel(WorkoutData workoutData, ExerciseData exerciseData, bool isFromButton)
    {
        ExerciseMenuItem newExerciseMenuItem = Instantiate(_exerciseMenuItemPrefab);

        if (workoutData != null)
        {
            exerciseData = new ExerciseData();
            workoutData.exerciseData.Add(exerciseData);
        }

        if (isFromButton)
        {
            exerciseData.totalSets            = 3;
            exerciseData.totalInitialSets     = 3;
            exerciseData.repsPerSet           = 10;
            exerciseData.secondsToCompleteSet = 60;
        }

        if (exerciseData != null)
        {
            newExerciseMenuItem.Init(exerciseData);
        }

        if (isFromButton)
        {
            newExerciseMenuItem.SelectTitle();
            Header.Instance.SetUpForExercisesMenu(WorkoutManager.Instance.ActiveWorkout);
        }

        newExerciseMenuItem.transform.SetParent(exercisePanelsGridLayoutGroup.transform);
        newExerciseMenuItem.transform.localScale = Vector3.one;

        return(newExerciseMenuItem);
    }
Exemple #2
0
    public void CopyAndInit(ExerciseData exerciseToCopy, bool isCreatingNewExercise, bool shouldAutoSelectInputField)
    {
        ExerciseData copiedExercise = ExerciseData.Copy(
            exerciseToCopy.name,
            exerciseToCopy.secondsToCompleteSet,
            exerciseToCopy.totalInitialSets,
            exerciseToCopy.totalSets,
            exerciseToCopy.repsPerSet,
            exerciseToCopy.weight,
            exerciseToCopy.exerciseType
            );

        currentExerciseMenuItem      = null;
        currentExerciseData          = copiedExercise;
        _exerciseNameInputField.text = copiedExercise.name;
        _setsRow.Init(this);
        _repsRow.Init(this);
        _weightRow.Init(this);
        _secondsRow.Init(this);
        Show();

        if (fitBoyAnimator != null)
        {
            fitBoyAnimator.Init(copiedExercise.exerciseType);
        }

        this.isCreatingNewExercise = isCreatingNewExercise;

        if (shouldAutoSelectInputField)
        {
            _exerciseNameInputField.Select();
        }
    }
Exemple #3
0
    void ShowPreloadedExercises()
    {
        foreach (ExerciseData exercise in WorkoutGenerator.Instance.preloadedExercises)
        {
            ExerciseMenuItem exerciseMenuItem = Instantiate(_addExerciseItemPrefab);
            exerciseMenuItem.Init(exercise);
            exerciseMenuItem.transform.SetParent(_gridLayout.transform);
            exerciseMenuItem.transform.localScale = Vector3.one;

            _exerciseMenuItems.Add(exerciseMenuItem);
        }
    }
Exemple #4
0
    public void ShowExercisesForWorkout(WorkoutData workout)
    {
        TryClear();

        foreach (ExerciseData exercise in workout.exerciseData)
        {
            ExerciseMenuItem exerciseMenuItem = Instantiate(_addExerciseItemPrefab);
            exerciseMenuItem.Init(exercise);
            exerciseMenuItem.transform.SetParent(_gridLayout.transform);
            exerciseMenuItem.transform.localScale = Vector3.one;
            _exerciseMenuItems.Add(exerciseMenuItem);
        }

        _topTitle.text    = _currentPlanData.name;
        _bottomTitle.text = workout.name;
        _currentMode      = PlanPanelViewMode.ShowingExercises;
    }
Exemple #5
0
    public void ShowExercisesForWorkout(WorkoutData workout)
    {
        TryClear();

        currentWorkoutData = workout;

        foreach (ExerciseData exercise in currentWorkoutData.exerciseData)
        {
            ExerciseMenuItem exerciseMenuItem = Instantiate(_nonClickableExerciseItemPrefab);
            exerciseMenuItem.Init(exercise);
            exerciseMenuItem.transform.SetParent(_gridLayout.transform);
            exerciseMenuItem.transform.localScale = Vector3.one;
            _exerciseMenuItems.Add(exerciseMenuItem);
        }

        _title.text = currentWorkoutData.name;

        _backButton.gameObject.SetActive(true);
        _addWorkoutButton.gameObject.SetActive(true);
        _searchContainer.SetActive(false);
        _headerLine2.SetActive(false);
        _addCustomButton.gameObject.SetActive(false);
    }
Exemple #6
0
    public void Init(ExerciseMenuItem exerciseMenuItem, bool isCreatingNewExercise, bool shouldAutoSelectInputField)
    {
        currentExerciseMenuItem      = exerciseMenuItem;
        currentExerciseData          = currentExerciseMenuItem.exerciseData;
        _exerciseNameInputField.text = currentExerciseData.name;
        _setsRow.Init(this);
        _repsRow.Init(this);
        _weightRow.Init(this);
        _secondsRow.Init(this);
        Show();

        if (fitBoyAnimator != null)
        {
            fitBoyAnimator.Init(currentExerciseData.exerciseType);
        }

        this.isCreatingNewExercise = isCreatingNewExercise;

        if (shouldAutoSelectInputField)
        {
            _exerciseNameInputField.Select();
        }
    }
Exemple #7
0
    void Duplicate()
    {
        if (WorkoutHUD.Instance.currentMode == Mode.ViewingWorkouts)
        {
            WorkoutPanel workoutPanelToCopy      = WorkoutManager.Instance.workoutHUD.selectedPanel.GetComponent <WorkoutPanel> ();
            int          workoutPanelToCopyIndex = workoutPanelToCopy.transform.GetSiblingIndex();
            WorkoutData  copiedWorkout           = WorkoutData.Copy(workoutPanelToCopy.workoutData);
            WorkoutPanel newWorkoutPanel         = WorkoutHUD.Instance.AddWorkoutPanel(copiedWorkout, false);
            newWorkoutPanel.transform.SetSiblingIndex(workoutPanelToCopyIndex + 1);
            SaveExercisePanelOrder();
            WorkoutManager.Instance.Save();
            Confirm();
        }
        else
        {
            ExerciseMenuItem exerciseMenuItemToCopy = WorkoutManager.Instance.workoutHUD.selectedPanel.GetComponent <ExerciseMenuItem> ();
            int exerciseMenuItemToCopyIndex         = exerciseMenuItemToCopy.transform.GetSiblingIndex();

            print("exerciseMenuItemToCopy.exerciseData.name" + exerciseMenuItemToCopy.exerciseData.name);

            ExerciseData copiedExercise = ExerciseData.Copy(
                exerciseMenuItemToCopy.exerciseData.name,
                exerciseMenuItemToCopy.exerciseData.secondsToCompleteSet,
                exerciseMenuItemToCopy.exerciseData.totalInitialSets,
                exerciseMenuItemToCopy.exerciseData.totalSets,
                exerciseMenuItemToCopy.exerciseData.repsPerSet,
                exerciseMenuItemToCopy.exerciseData.weight,
                exerciseMenuItemToCopy.exerciseData.exerciseType
                );

            ExerciseMenuItem newExerciseMenuItem = WorkoutHUD.Instance.AddExercisePanel(null, copiedExercise, false);
            newExerciseMenuItem.transform.SetSiblingIndex(exerciseMenuItemToCopyIndex + 1);
            SaveExercisePanelOrder();
            WorkoutManager.Instance.Save();
            Confirm();
        }
    }