Esempio n. 1
0
        public void Initialize(ISaveManager saveManager, IGameSceneManager gameSceneManager)
        {
            _saveManager      = saveManager;
            _gameSceneManager = gameSceneManager;

            ShowPlayButton();
        }
Esempio n. 2
0
    private void Awake()
    {
        _uiManager        = GetComponent <IMainUiManager>();
        _saveManager      = GetComponent <ISaveManager>();
        _gameSceneManager = GetComponent <IGameSceneManager>();

        _saveManager.LoadSavedInfo();
        _uiManager.Initialize(_saveManager, _gameSceneManager);
    }
Esempio n. 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());
        }
Esempio n. 4
0
        public void Initialize(IScoreSystem scoreSystem, ILivesSystem livesSystem, IGameSceneManager gameSceneManager, Func <IEnumerator> onRestart)
        {
            _gameSceneManager = gameSceneManager;

            var uiGameObject = Instantiate(roundUiPrefab, roundUiCanvas.transform);

            _roundUi = uiGameObject.GetComponent <IRoundUi>();
            _roundUi.Initialize(scoreSystem, livesSystem, OnBackButton);

            var endGameObject = Instantiate(endGamePrefab, roundUiCanvas.transform);

            _endGameWindow = endGameObject.GetComponent <IEndGameWindow>();
            _endGameWindow.Initialize();

            _endGameWindow.OnRestartButton += () => StartCoroutine(onRestart.Invoke());
            _endGameWindow.OnBackButton    += OnBackButton;
        }