示例#1
0
    public GameplayController(ILevelSetter levelSetter, IEnemyController enemyController, IHealthController healthController, IGoldController goldController, ITowerController towerController, IObjectPooler objectPooler)
    {
        _levelSetter      = levelSetter;
        _enemyController  = enemyController;
        _healthController = healthController;
        _goldController   = goldController;
        _towerController  = towerController;
        _objectPooler     = objectPooler;

        _healthController.HealthIsZero += EndGame;
    }
 public void SetCallbacks(ILevelSetter levelSetter)
 {
     levelSetter.DataLoaded += SetBackground;
 }
示例#3
0
 public void SetCallbacks(ILevelSetter levelSetter, IEnemyController enemyController, GameplayController gameplayController)
 {
     levelSetter.DataLoaded       += SetSpawnPosition;
     enemyController.NewWave      += SpawnWave;
     gameplayController.GameEnded += StopSpawning;
 }