public TileUnitsEditorModel(TileSetModel tileSet) { _tileSet = tileSet; _tileUnits = LoadTileUnits(); _tileUnits.CollectionChanged += _tileUnits_CollectionChanged; RaisePropertyChanged(nameof(TileUnits)); }
public PickAnyTileUnitsEditorModel(TileSetModel tileSet) { _tileSet = tileSet; _tileUnits = LoadTileUnits(); _tileUnits.CollectionChanged += _tileUnits_CollectionChanged; RaisePropertyChanged(nameof(TileUnits)); }
public ExtraImagesEditorModel(TileSetModel tileSet, BitmapSource extraImage) { _tileSet = tileSet; _extraImages = new ObservableCollection <ExtraImageModel>(_tileSet.TileSet.ExtraImages.Select((e, i) => new ExtraImageModel(i, e, LoadImageFromExtraImage(e, extraImage)))); RaisePropertyChanged(nameof(ExtraImages)); _extraImages.CollectionChanged += _extraImages_CollectionChanged; this.GetServiceLocator().RegisterInstance <IExtraImageService>(this); }
private void OnNewTileSetCommand() { var model = new CreateTileSetModel(); var uiVisualizerService = this.GetDependencyResolver().Resolve<IUIVisualizerService>(); uiVisualizerService.ShowDialog<CreateTileSetViewModel>(model, async (s, e) => { if (e.Result == true) TileSet = await model.Create(); }); }
public ExtraImagesEditorModel(TileSetModel tileSet, BitmapSource extraImage) { _tileSet = tileSet; _extraImages = new ObservableCollection<ExtraImageModel>(_tileSet.TileSet.ExtraImages.Select((e, i) => new ExtraImageModel(i, e, LoadImageFromExtraImage(e, extraImage)))); RaisePropertyChanged(nameof(ExtraImages)); _extraImages.CollectionChanged += _extraImages_CollectionChanged; this.GetServiceLocator().RegisterInstance<IExtraImageService>(this); }
public async Task<TileSetModel> Create() { var image = new RenderTargetBitmap(4, 4, 96, 96, PixelFormats.Pbgra32); var extraImage = new RenderTargetBitmap(4, 4, 96, 96, PixelFormats.Pbgra32); var tileSet = new TileSetModel(new TileSet { Name = Name, TileWidth = TileWidth, TileHeight = TileHeight }, FileName, image, extraImage); await tileSet.SaveAsync(); return tileSet; }
public TilesEditorModel(TileSetModel tileSetModel, BitmapSource tileImage) { _tileSetModel = tileSetModel; var tileSet = tileSetModel.TileSet; TileWidth = tileSet.TileWidth; TileHeight = tileSet.TileHeight; _tiles = new ObservableCollection<TileModel>(_tileSetModel.TileSet.Tiles.Select((t, i) => new TileModel(i, t, LoadImageFromTileId(i, tileImage)))); RaisePropertyChanged(nameof(Tiles)); _tiles.CollectionChanged += _tiles_CollectionChanged; this.GetServiceLocator().RegisterInstance<ITileService>(this); this.GetServiceLocator().RegisterInstance<ITileSetContextService>(this); }
public async Task <TileSetModel> Create() { var image = new RenderTargetBitmap(4, 4, 96, 96, PixelFormats.Pbgra32); var extraImage = new RenderTargetBitmap(4, 4, 96, 96, PixelFormats.Pbgra32); var tileSet = new TileSetModel(new TileSet { Name = Name, TileWidth = TileWidth, TileHeight = TileHeight }, FileName, image, extraImage); await tileSet.SaveAsync(); return(tileSet); }
public TilesEditorModel(TileSetModel tileSetModel, BitmapSource tileImage) { _tileSetModel = tileSetModel; var tileSet = tileSetModel.TileSet; TileWidth = tileSet.TileWidth; TileHeight = tileSet.TileHeight; _tiles = new ObservableCollection <TileModel>(_tileSetModel.TileSet.Tiles.Select((t, i) => new TileModel(i, t, LoadImageFromTileId(i, tileImage)))); RaisePropertyChanged(nameof(Tiles)); _tiles.CollectionChanged += _tiles_CollectionChanged; this.GetServiceLocator().RegisterInstance <ITileService>(this); this.GetServiceLocator().RegisterInstance <ITileSetContextService>(this); }
private async void LoadTileSet(string fileName) { TileSet = await TileSetModel.Load(fileName); }