33use 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 ) ]
1616struct 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
115116fn 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