public void Initialize(ISaveManager saveManager, IGameSceneManager gameSceneManager) { _saveManager = saveManager; _gameSceneManager = gameSceneManager; ShowPlayButton(); }
private void Awake() { _uiManager = GetComponent <IMainUiManager>(); _saveManager = GetComponent <ISaveManager>(); _gameSceneManager = GetComponent <IGameSceneManager>(); _saveManager.LoadSavedInfo(); _uiManager.Initialize(_saveManager, _gameSceneManager); }
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()); }
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; }