Example #1
0
 private void SetData()
 {
     if (!_appStateHandler.GetData(out GameInfoDto dto))
     {
         if (_localDataProvider.Exist <GameInfoDto>())
         {
             dto = _localDataProvider.Load <GameInfoDto>();
         }
         else
         {
             dto = CreateGameInfo();
             _localDataProvider.Save(dto);
         }
     }
     //else
     //{
     dto = CreateGameInfo();
     //}
     _gameInfoDto = dto;
 }
Example #2
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();
        }