public GameManager(IStairsSpawner stairsSpawner, ICharactersSpawner charactersSpawner, SignalBus signalBus, IObstaclesSpawner obstaclesSpawner, IMediator mediator, ICurrentUserInfoService currentUserInfoService, ProgressService progressService) { _stairsSpawner = stairsSpawner; _charactersSpawner = charactersSpawner; _signalBus = signalBus; _obstaclesSpawner = obstaclesSpawner; _mediator = mediator; _currentUserInfoService = currentUserInfoService; _progressService = progressService; _signalBus.Subscribe <GameLoosedSignal>(OnGameLoosed); }
private void Initialize(IMovableObject movableObject, IObstaclesSpawner obstaclesSpawner, IObstacle obstacle) { _movableObject = movableObject; _obstaclesSpawner = obstaclesSpawner; _obstacle = obstacle; }