예제 #1
0
    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();
    }
예제 #2
0
 private void Start()
 {
     _brush     = RealizationBox.Instance.BrickBrush;
     _gameLogic = RealizationBox.Instance.GameLogic;
     if (_GenerateBonus)
     {
         _bonusManager = RealizationBox.Instance.BonusManager;
     }
     InitializationBricks();
 }
예제 #3
0
    public BlockWithBonus(Bonuses blockBonus, IBonusManager bonusManager, IDecoratedBlock decoratedBlock) : base(decoratedBlock)
    {
        BonusManager = bonusManager;

        _blockWithBonusView = View.GetComponent <IBlockWithBonusView>();

        _blockBonus = blockBonus;
        _blockWithBonusView.SetBonus(_blockBonus);

        _decoratedBlock.Destroyed += OnDestroyed;
    }