Skip to content

Commit ca6ee31

Browse files
fixed asset ids at load time
1 parent 71493d8 commit ca6ee31

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

FlipnoteDotNet/App/Service/AssetsService.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ public AssetsService(UndoStack undoStack)
2727
BindingAssets = new BindingList<Asset>(fAssets);
2828
}
2929

30+
public void LoadSavedAssets(Asset[] assets)
31+
{
32+
foreach (Asset asset in assets)
33+
{
34+
Assets.Add(asset);
35+
IdCounter = Math.Max(IdCounter, asset.Id + 1);
36+
}
37+
}
38+
3039
public void AddAsset(Asset asset)
3140
{
3241
if(asset.Id==0)

FlipnoteDotNet/App/Storage/Codecs/V1.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,10 @@ public static AppState DecodeProject(Project project, AppState baseState, Canvas
2828

2929
var paletteConfig = projv1.PaletteConfig.ToPaletteConfig();
3030

31-
var appState = new AppState(paletteConfig, baseState.UndoStack);
32-
33-
foreach (var a in projv1.Assets)
34-
appState.AssetsService.Assets.Add(a.ToAsset());
31+
var appState = new AppState(paletteConfig, baseState.UndoStack);
3532

33+
appState.AssetsService.LoadSavedAssets(projv1.Assets.Select(_ => _.ToAsset()).ToArray());
34+
3635
Func<int, Asset> findAssetById = (id) => appState.AssetsService.Assets.Where(a => a.Id == id).FirstOrDefault();
3736

3837
foreach (var f in projv1.Frames)

0 commit comments

Comments
 (0)