Пример #1
0
        public TilesetEditorViewModel(
            IEventAggregator eventAggregator,
            IModuleResourceService resourceDomainService,
            IObservableDataFactory observableDataFactory,
            IModuleDataService moduleDataService)
        {
            _eventAggregator       = eventAggregator;
            _resourceDomainService = resourceDomainService;
            _observableDataFactory = observableDataFactory;
            _moduleDataService     = moduleDataService;

            NewCommand    = new DelegateCommand(New);
            DeleteCommand = new DelegateCommand(Delete);

            Tilesets           = new ObservableCollectionEx <TilesetDataObservable>();
            TilesetImages      = new ObservableCollectionEx <string>();
            ActiveTilesetImage = new BitmapImage();

            ConfirmDeleteRequest          = new InteractionRequest <IConfirmation>();
            Tilesets.ItemPropertyChanged += TilesetsOnItemPropertyChanged;

            _eventAggregator.GetEvent <ModuleLoadedEvent>().Subscribe(ModuleLoaded);
            _eventAggregator.GetEvent <DataEditorClosedEvent>().Subscribe(DataEditorClosed);
            _eventAggregator.GetEvent <ModuleClosedEvent>().Subscribe(ModuleClosed);
        }
Пример #2
0
 /// <summary>
 /// Constructs a new area object.
 /// </summary>
 /// <param name="factory">The component factory used for creating components.</param>
 /// <param name="moduleDataService">The module data service used for loading data from the module.</param>
 /// <param name="resourceService">The resource service used for loading content files from resource packs.</param>
 public Area(IComponentFactory factory,
             IModuleDataService moduleDataService,
             IModuleResourceService resourceService)
 {
     _factory           = factory;
     _moduleDataService = moduleDataService;
     _resourceService   = resourceService;
 }
Пример #3
0
 /// <inheritdoc />
 public AreaRenderSystem(SpriteBatch spriteBatch,
                         IEngineService engineService,
                         IModuleResourceService resourceService,
                         Camera2D camera,
                         IIsoMathService isoMathService)
     : base(Aspect.All(typeof(Renderable),
                       typeof(Map)))
 {
     _spriteBatch     = spriteBatch;
     _engineService   = engineService;
     _origin          = Vector2.Zero;
     _resourceService = resourceService;
     _camera          = camera;
     _isoMathService  = isoMathService;
 }
Пример #4
0
        public TileSelectorViewModel(IEventAggregator eventAggregator,
                                     IModuleDataService moduleDataService,
                                     IModuleResourceService resourceService,
                                     IEngineService engineService)
        {
            _eventAggregator   = eventAggregator;
            _moduleDataService = moduleDataService;
            _resourceService   = resourceService;
            _engineService     = engineService;
            TileGridVisibility = Visibility.Hidden;

            SelectedTileBrush      = Brushes.Yellow;
            SelectedTileHeight     = _engineService.TileHeight;
            SelectedTileWidth      = _engineService.TileWidth;
            SelectedTileVisibility = Visibility.Visible;
            SelectedTileX          = 0;
            SelectedTileY          = 0;

            CellSelectedCommand = new DelegateCommand <MouseButtonEventArgs>(CellSelected);

            _eventAggregator.GetEvent <AreaOpenedEvent>().Subscribe(AreaOpened);
            _eventAggregator.GetEvent <AreaClosedEvent>().Subscribe(AreaClosed);
        }