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