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); }
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(); } }
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); } }
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; }
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); }
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(); } }
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(); } }