Exemplo n.º 1
0
 Controller(UnityPool pool, IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder)
 {
     _pool             = pool;
     _playerInfoHolder = playerInfoHolder;
     _gameInfoHolder   = gameInfoHolder;
     _playerInfoHolder.MaxCourseChanged += OpenCourseByNumber;
 }
Exemplo n.º 2
0
 public PersonalLifeHandler(IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder,
                            AsyncProcessor asyncProcessor)
 {
     _playerInfoHolder    = playerInfoHolder;
     _gameInfoHolder      = gameInfoHolder;
     _asyncProcessor      = asyncProcessor;
     _increasePrivateLife = _asyncProcessor.StartCoroutine(IncreasePrivateLife());
 }
Exemplo n.º 3
0
 public Controller(UnityPool pool,
                   IReasonHandler reasonHandler, IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder)
 {
     _pool                        = pool;
     _playerInfoHolder            = playerInfoHolder;
     _gameInfoHolder              = gameInfoHolder;
     _reasonHandler               = reasonHandler;
     _reasonHandler.ReasonOpened += OpenReason;
 }
Exemplo n.º 4
0
 public ScoreContext(IPlayerInfoHolder playerData, IGameInfoHolder gameData)
 {
     _gameData   = gameData;
     _playerData = playerData;
     _playerData.PointsChanged         += (x) => { OnStudyScoreChanged?.Invoke(); };
     _playerData.CourseChanged         += (x) => { OnMaxStudyScoreChanged?.Invoke(); };
     _playerData.MaxPrivateLifeChanged += (x) => { OnMaxPersonalLifeScoreChanged?.Invoke(); };
     _playerData.PersonalLifeChanged   += (x, y) => { OnPersonalLifeScoreChanged?.Invoke(); };
 }
Exemplo n.º 5
0
 public ExperienceHandler(IReasonHandler reasonHandler, IWindowHandler windowHandler, IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder)
 {
     _windowHandler               = windowHandler;
     _playerInfoHolder            = playerInfoHolder;
     _gameInfoHolder              = gameInfoHolder;
     _reasonHandler               = reasonHandler;
     _reasonHandler.WindowHandler = _windowHandler;
     if (_playerInfoHolder.UniversityPoints == 0)
     {
         OpenTestWindow(TestType.EIT);
     }
 }
Exemplo n.º 6
0
 Controller(IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder, IExperienceHandler experienceHandler)
 {
     _playerInfoHolder  = playerInfoHolder;
     _experienceHandler = experienceHandler;
     _gameInfoHolder    = gameInfoHolder;
     _playerInfoHolder.PersonalLifeChanged += SetPersonalLife;
     _experienceHandler.ExperienceChanged  += SetMarks;
     _playerInfoHolder.CoinsChanged        += ShowBalance;
     _playerInfoHolder.CourseChanged       += SetSemester;
     _playerInfoHolder.UniversityChanged   += ShowUniversityCount;
     _playerInfoHolder.ChangedPosition     += SetPosition;
 }
Exemplo n.º 7
0
            Controller(IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder)
            {
                _playerInfoHolder = playerInfoHolder;
                _gameInfoHolder   = gameInfoHolder;
                _abilities        = new IAbility[]
                {
                    new IncreasePrivateLifeAbility(_playerInfoHolder),
                    new IncreaseTasksCapacityAbility(_playerInfoHolder)
                };
                _abilities[0].Id = _gameInfoHolder.Abilities[0].id;
                _abilities[1].Id = _gameInfoHolder.Abilities[1].id;

                _playerInfoHolder.CoinsChanged += ShowCoins;
            }
Exemplo n.º 8
0
        public TasksHandler(AsyncProcessor asyncProcessor, IPlayerInfoHolder playerInfoHolder, IExperienceHandler experienceHandler, IGameInfoHolder gameInfoHolder)
        {
            _asyncProcessor    = asyncProcessor;
            _experienceHandler = experienceHandler;
            _gameInfoHolder    = gameInfoHolder;
            _playerInfoHolder  = playerInfoHolder;
            _takenTasksTimes   = new Queue <int>();
            for (int i = 0; i < _playerInfoHolder.TasksTaken; i++)
            {
                _takenTasksTimes.Enqueue(_gameInfoHolder.TaskTimes[UnityEngine.Random.Range(0, _gameInfoHolder.TaskTimes.Length)]);
            }
            if (_timer == null && _playerInfoHolder.TasksTaken > 0)

            {
                _timer = _asyncProcessor.StartCoroutine(Timer());
            }
        }
Exemplo n.º 9
0
 Controller(IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder)
 {
     _playerInfoHolder = playerInfoHolder;
     _gameInfoHolder   = gameInfoHolder;
 }
Exemplo n.º 10
0
 public ReasonHandler(IPlayerInfoHolder playerInfoHolder, IGameInfoHolder gameInfoHolder)
 {
     _playerInfoHolder = playerInfoHolder;
     _gameInfoHolder   = gameInfoHolder;
 }