public GameModel (IPlayer player, IBallController ballController, IInputController input, ILevelConfiguration levelConfiguration, IControllerConfig controllerConfig, IGameCicle gameCicle, IBonusManager bonusManager, IFactory <Vector3, IBlock> blockFactory, IScoreController scoreController, ILifeController lifeController) { Player = player; BallController = ballController; Input = input; LevelConfiguration = levelConfiguration; ControllerConfig = controllerConfig; GameCicle = gameCicle; BonusManager = bonusManager; BlockFactory = blockFactory; ScoreController = scoreController; LifeController = lifeController; SetListeners(true); GoToStart(); }
private void Start() { _brush = RealizationBox.Instance.BrickBrush; _gameLogic = RealizationBox.Instance.GameLogic; if (_GenerateBonus) { _bonusManager = RealizationBox.Instance.BonusManager; } InitializationBricks(); }
public BlockWithBonus(Bonuses blockBonus, IBonusManager bonusManager, IDecoratedBlock decoratedBlock) : base(decoratedBlock) { BonusManager = bonusManager; _blockWithBonusView = View.GetComponent <IBlockWithBonusView>(); _blockBonus = blockBonus; _blockWithBonusView.SetBonus(_blockBonus); _decoratedBlock.Destroyed += OnDestroyed; }