public Exercise generateNewWorkout(difficulty difficulty) { List <workoutTypes> applicableWorkoutTypes = workoutPrefs.Keys.Where(r => workoutPrefs[r] < staticRandom.Instance.NextDouble()).ToList(); //Set defaults if applicableGroups are null workoutTypes workoutType = workoutTypes.ActiveRecovery; if (applicableWorkoutTypes.Count != 0) { workoutType = applicableWorkoutTypes[staticRandom.Instance.Next(0, applicableWorkoutTypes.Count - 1)]; } Exercise exercise = new Exercise(workoutType, timeAmounts, amountRange, staticRandom.Instance.Next(exerciseAmount[0], exerciseAmount[1]), difficulty, likedExercises, dislikedExercises); return(exercise); }
public exerciseSnippet(string exerciseName, string instructions, int repsPerSet, int numberOfSets, goal goal, workoutTypes workoutType, difficulty difficulty) { this.exerciseName = exerciseName; this.instructions = instructions; RepsPerSet = repsPerSet; this.numberOfSets = numberOfSets; this.goal = goal; this.workoutType = workoutType; this.difficulty = difficulty; }