Slide 24
Slide 24 text
CONFIDENTIAL FREELETICS GMBH
Workout StateMachine
inState {
on { action, getState, setState ->
setState { state ->
createNextExerciseState(state, rounds)
}
}
}
data class ExerciseState(
override var secondsElapsed: Long = 0,
override var currentRoundIndex: Int = 0,
override var currentExerciseIndex: Int = 0,
override var workoutProgress: Int = 0,
override var nextExercise: RoundExercise?
)