Example #1
0
        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);
        }
Example #2
0
 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;
 }