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); }
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); }