public void Install(UserModel userModel, BoardConfigData boardConfigData)
        {
            var boardModel = new BoardModel(boardConfigData);

            var mainButtonInteractionCommand = new AddPointsInteractionCommand(userModel);
            var buyUpgradeCommand            = new BuyUpgradeCommand(userModel, boardModel);

            new BoardController(boardModel, _boardView, mainButtonInteractionCommand, buyUpgradeCommand);
        }
Exemple #2
0
        public BoardController(BoardModel model, BoardView view, ButtonInteractionCommand mainButtonInteraction, BuyUpgradeCommand buyUpgradeInteraction)
        {
            _view = view;

            _model = model;
            _model.OnUpgradeBought += OnUpgradeBought;

            _view.MainButton.onClick.AddListener(mainButtonInteraction.Execute);
            _view.BuyUpgradeButton.onClick.AddListener(buyUpgradeInteraction.Execute);

            OnUpgradeBought(_model.UpgradeCost);
        }