private void AreaOpened(AreaDataObservable area) { TilesetData tileset = _moduleDataService.Load <TilesetData>(area.TilesetGlobalID); ResourceItemData data = _resourceService.GetResourceByName(ResourceType.Tileset, tileset.ResourceName); ActiveTilesetImage = BitmapImageHelpers.LoadFromBytes(data.Data); ActiveTilesetImageWidth = ActiveTilesetImage.Width; ActiveTilesetImageHeight = ActiveTilesetImage.Height; TileGridVisibility = Visibility.Visible; }
private void LoadActiveTilesetImage() { if (string.IsNullOrWhiteSpace(SelectedTileset?.ResourceName)) { ClearActiveTilesetImage(); return; } var resource = _resourceDomainService.GetResourceByName(ResourceType.Tileset, SelectedTileset.ResourceName); if (resource == null) { ClearActiveTilesetImage(); return; } ActiveTilesetImage = BitmapImageHelpers.LoadFromBytes(resource.Data); ActiveTilesetImageWidth = ActiveTilesetImage.Width; ActiveTilesetImageHeight = ActiveTilesetImage.Height; }