Skip to content

Commit 5d8eb1f

Browse files
committed
Update the asset_decompression example to use the new nested asset loading.
1 parent 27f678d commit 5d8eb1f

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

examples/asset/asset_decompression.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use bevy::{
44
asset::{
55
io::{Reader, VecReader},
6-
AssetLoader, CompleteErasedLoadedAsset, LoadContext, LoadDirectError,
6+
AssetLoader, LoadContext, LoadDirectError,
77
},
88
prelude::*,
99
reflect::TypePath,
@@ -14,7 +14,7 @@ use thiserror::Error;
1414

1515
#[derive(Asset, TypePath)]
1616
struct GzAsset {
17-
uncompressed: CompleteErasedLoadedAsset,
17+
uncompressed: UntypedHandle,
1818
}
1919

2020
#[derive(Default)]
@@ -77,7 +77,8 @@ impl AssetLoader for GzAssetLoader {
7777
.immediate()
7878
.with_reader(&mut reader)
7979
.load(contained_path)
80-
.await?;
80+
.await?
81+
.0;
8182

8283
Ok(GzAsset { uncompressed })
8384
}
@@ -114,7 +115,6 @@ fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
114115

115116
fn decompress<T: Component + From<Handle<A>>, A: Asset>(
116117
mut commands: Commands,
117-
asset_server: Res<AssetServer>,
118118
mut compressed_assets: ResMut<Assets<GzAsset>>,
119119
query: Query<(Entity, &Compressed<A>)>,
120120
) {
@@ -123,11 +123,9 @@ fn decompress<T: Component + From<Handle<A>>, A: Asset>(
123123
continue;
124124
};
125125

126-
let uncompressed = uncompressed.take::<A>().unwrap();
127-
128126
commands
129127
.entity(entity)
130128
.remove::<Compressed<A>>()
131-
.insert(T::from(asset_server.add(uncompressed)));
129+
.insert(T::from(uncompressed.typed()));
132130
}
133131
}

0 commit comments

Comments
 (0)