Пример #1
0
        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);
        }
Пример #2
0
        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)
 {
 }