protected virtual BaseExerciseController CreateController(NNLogger logger, IExerciseModel model, IExerciseTerminator terminator, NNUnityTimerFactory timerFactory, ExerciseSoundManager soundManager) { return(new BaseExerciseController(model, exerciseViewAdapter, backgroundViewAdapter, hudViewAdapter, timerFactory, terminator, logger, soundManager)); }
private async Task <T> InitController() { var config = await LoadConfig(); var logger = new NNLogger(platform.EnableLogging == 0 ? LogLevel.Off : LogLevel.Verbose); var options = GetOptions <ExerciseOptions>(); exerciseState.Init(options); var initVO = CreateModelInit(); var model = CreateModel(initVO, config, logger); var terminator = context.Create <ExerciseTerminator>(); var timerFactory = new NNUnityTimerFactory(); var soundManager = new ExerciseSoundManager(logger); var controller = CreateController(logger, model, terminator, timerFactory, soundManager); exerciseController.Controller = controller; return(config); }