Example #1
0
 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));
 }
Example #3
0
        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);
        }
Example #4
0
 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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
 private async void LoadTileSet(string fileName)
 {
     TileSet = await TileSetModel.Load(fileName);
 }