public LauncherFireControlCenter(Transform localTransform, Camera mainCamera, IBallGridManager ballGridManager, float projectileSpeed, Vector2 firePositionOffset) { _localTransform = localTransform; _mainCamera = mainCamera; _projectileSpeed = projectileSpeed; _firePositionOffset = firePositionOffset; _ballGridManager = ballGridManager; }
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); }
protected override void Start() { _ballGridManager = GetComponent <IBallGridManager>(); _nextDropTime = Time.time + DelayBeforeFirstDrop; }
protected override void Start() { _ballGridManager = BallGridManager.GetComponent <IBallGridManager>(); }