Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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);
        }