public LauncherFireControlCenter(Transform localTransform, Camera mainCamera, IBallGridManager ballGridManager, float projectileSpeed, Vector2 firePositionOffset)
 {
     _localTransform     = localTransform;
     _mainCamera         = mainCamera;
     _projectileSpeed    = projectileSpeed;
     _firePositionOffset = firePositionOffset;
     _ballGridManager    = ballGridManager;
 }
Exemple #2
0
        protected override void Start()
        {
            _mainCamera        = Camera.GetComponent <Camera>();
            _giantLaserControl = GetComponent <GiantLaserController>();
            _ballGridManager   = BallGridManager.GetComponent <IBallGridManager>();
            _particleSystem    = ParticleEmitter.GetComponent <ParticleSystem>();
            _particleSystem.Stop();

            var gameEventBus = GameManager.Instance.EventBus;

            gameEventBus.Subscribe <GameStartEventArgs>(OnGameStart);
            gameEventBus.Subscribe <GameInputEventArgs>(OnInputEvent);

            _launcherFireControlCenter = new LauncherFireControlCenter(transform, _mainCamera, _ballGridManager,
                                                                       ProjectileSpeed, BallPositionOffset);
        }
Exemple #3
0
 protected override void Start()
 {
     _ballGridManager = GetComponent <IBallGridManager>();
     _nextDropTime    = Time.time + DelayBeforeFirstDrop;
 }
Exemple #4
0
 protected override void Start()
 {
     _ballGridManager = BallGridManager.GetComponent <IBallGridManager>();
 }