Пример #1
0
        public void Open(object model, BaseWindowView view)
        {
            _model = (GameWindowModel)model;
            _view  = (GameWindowView)view;

            _view.Init((action) => _model.RegisterInput(action));
        }
Пример #2
0
 public GameWindowController(GameWindowView view, GameOverDialog gameOverView, GameProgressLadder gameProgressView)
 {
     _gameProgressView = gameProgressView;
     _gameOverView     = gameOverView;
     _gameView         = view;
     RandomizeQuestions();
     SubscribeToViewEvents();
 }
 public GameWindowController(GameWindowView view, GameOverDialog gameOverView, GameProgressLadder gameProgressView)
 {
     _gameProgressView = gameProgressView;
     _gameOverView = gameOverView;
     _gameView = view;
     RandomizeQuestions();
     SubscribeToViewEvents();
 }
Пример #4
0
        public GameController(GameWindowView gameWindowView,
                              LoseWindowView loseWindowView,
                              ScorePanelView scorePanelView,
                              RandomFrequencyDto randomFrequencyDto, ILocalDataProvider localDataProvider)
        {
            _gameWindowView    = gameWindowView;
            _loseWindowView    = loseWindowView;
            _scorePanelView    = scorePanelView;
            _randomProbability = randomFrequencyDto.frequencyArray;
            _localDataProvider = localDataProvider;

            //Load total score from local file
            if (_localDataProvider.Exist <ScoreDto>())
            {
                _totalScore = _localDataProvider.Load <ScoreDto>().totalScore;
            }
            _scorePanelView.SetTotalScore(_totalScore);

            loseWindowView.RestartBtnClick     += ResetGame;
            _gameWindowView.ReceiverClickEvent += ReceiverClickHandle;
            CreateNewSliceSet();
        }