static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var arcanoidMainForm = new ArcanoidMainForm(); var mainPanel = new MainPanel(); var pausePanel = new PausePanel(); var gamePanel = new GamePanel(); var controlViewsModel = new ControlViewsModel(); var gameModel = new GameModel(); controlViewsModel.AddControl(NameControlEnum.MainForm, arcanoidMainForm); controlViewsModel.AddControl(NameControlEnum.GameInterface, gamePanel); controlViewsModel.AddControl(NameControlEnum.PauseInterface, pausePanel); controlViewsModel.AddControl(NameControlEnum.MainInterface, mainPanel); var mainIntefacePresetner = new MainInterfacePresenter(mainPanel, controlViewsModel, gameModel); var pauseInterfacePresenter = new PauseInterfacePresenter(pausePanel, controlViewsModel, gameModel); var gameInterfacePresenter = new GameInterfacePresenter(gamePanel, controlViewsModel, gameModel); arcanoidMainForm.Controls.Add(mainPanel); Application.Run(arcanoidMainForm); }
protected Presenter(IViewArcanoid view, ControlViewsModel model, GameModel gameModel) { _model = model; _mainForm = _model.GetControl(NameControlEnum.MainForm); _gameModel = gameModel; view.CommandGameKeyPress += ViewOnCommandGameKeyPress; }
public PauseInterfacePresenter(IViewArcanoid view, ControlViewsModel model, GameModel gameModel) : base(view, model, gameModel) { }