void Awake() { _gameStartSignal += OnStartSignal; _gameHighscoreSignal += OnHighscoreSignal; _gameCreditsSignal += OnCreditsSignal; _levelStartSignal += OnLevelSignal; _levelLostSignal += OnLevelLostSignal; _levelWinSignal += OnLevelWinSignal; _levelChoseSignal += OnLevelChoseSignal; _levelNumberStartSignal += OnLevelSignal; _pauseSignal += OnPauseSignal; }
void OnDestroy() { _gameStartSignal -= OnStartSignal; _gameHighscoreSignal -= OnHighscoreSignal; _gameCreditsSignal -= OnCreditsSignal; _levelStartSignal -= OnLevelSignal; _levelLostSignal -= OnLevelLostSignal; _levelWinSignal -= OnLevelWinSignal; _levelChoseSignal -= OnLevelChoseSignal; _levelNumberStartSignal -= OnLevelSignal; _pauseSignal -= OnPauseSignal; }
public void Dispose() { _pauseSignal -= onPause; _unpauseSignal -= onUnpause; }
public void Initialize() { _pauseSignal += onPause; _unpauseSignal += onUnpause; }
public PauseControl(PauseSignal pauseSignal, UnpauseSignal unpauseSignal) { _pauseSignal = pauseSignal; _unpauseSignal = unpauseSignal; }