public SnakePresenter(ISnakeView pView, LightState pState)
     : base(pView, pState)
 {
     mView = pView;
     mLightState = pState;
     mView.SpeedChanged += new TypedDelegate<int>(OnSpeedChanged);
 }
Beispiel #2
0
 public SnakePresenter(ISnakeView pView, LightState pState)
     : base(pView, pState)
 {
     mView               = pView;
     mLightState         = pState;
     mView.SpeedChanged += new TypedDelegate <int>(OnSpeedChanged);
 }
        public SnakePresenter(ISnakeView view, ISnakeService service, Settings settings)
        {
            this._view         = view;
            this._snakeService = service;

            SignViewEvents();

            if (settings == null)
            {
                return;
            }
            view.FilePath = settings.Path;
            try
            {
                view.NumRows    = settings.NumRows;
                view.NumColumns = settings.NumColumns;
                logger.Info("Приложение запущено, последние настройки успешно загружены из файла.");
            }
            catch (ArgumentOutOfRangeException ex)
            {
                //MessageBox.Show("В конфигурационном файле неверные данные \n" + ex.ToString(),
                //"Инициализация", MessageBoxButtons.OK, MessageBoxIcon.Error);
                logger.Info("Приложение запущено, в конфигурационном файле неверные данные. \n" + ex.ToString());
            }
        }
Beispiel #4
0
        public override SnakePresenter Create(LightState pState)
        {
            ISnakeView view = ModuleCatalog.Instance.GetView <ISnakeView>(ModuleOptions.Snake);

            return(new SnakePresenter(view, pState));
        }
 public SnakePresenter(ISnakeView view)
 {
     this.view = view;
     snake.Body.CollectionChanged += Body_CollectionChanged;
 }
 /// <summary>
 /// Инициализация класса.
 /// </summary>
 public void SetView(ISnakeView view)
 {
     this._view               = view;
     _view.BuildClicked      += new EventHandler <EventArgs>(OnBuildClick);
     _view.FileSelectClicked += new EventHandler <EventArgs>(OnFileSelectClick);
 }