Пример #1
0
        public IEnumerator Initialize(IMatchSystem matchSystem, Mesh[] cardReferences, ILightAndCameraSystem lightAndCameraSystem)
        {
            _cardReferences = cardReferences;
            _matchSystem    = matchSystem;
            OnUpdate       += CheckGameEnd;

            lightAndCameraSystem.Initiallize(GetFieldCenterPosition());
            yield return(CreateCards());
        }
Пример #2
0
 public BeginGameState(IRoot root,
                       ILevelGenerator levelGenerator,
                       ITurnSystem turnSystem,
                       IMatchSystem matchSystem,
                       IGameplayController gameplayController,
                       IScoreSystem scoreSystem)
 {
     this.root               = root;
     this.levelGenerator     = levelGenerator;
     this.turnSystem         = turnSystem;
     this.matchSystem        = matchSystem;
     this.gameplayController = gameplayController;
     this.scoreSystem        = scoreSystem;
 }
Пример #3
0
        private void Awake()
        {
            _livesSystem = new LivesSystem();
            _scoreSystem = new ScoreSystem();
            _matchSystem = new MatchSystem(_livesSystem, _scoreSystem);

            _playField            = GetComponent <IPlayField>();
            _saveManager          = GetComponent <ISaveManager>();
            _inputSystem          = GetComponent <IInputSystem>();
            _roundUiManager       = GetComponent <IRoundUiManager>();
            _gameSceneManager     = GetComponent <IGameSceneManager>();
            _lightAndCameraSystem = GetComponent <ILightAndCameraSystem>();
            _cardMeshes           = GetComponent <CardReferences>().GetCardObjects();

            StartCoroutine(InitializeRound());
        }