pub trait ConfigureLoadingState {
    // Required methods
    fn load_collection<A: AssetCollection>(self) -> Self;
    fn init_resource<R: Resource + FromWorld>(self) -> Self;
    fn register_dynamic_asset_collection<C: DynamicAssetCollection + Asset>(
        self
    ) -> Self;
    fn with_dynamic_assets_file<C: DynamicAssetCollection + Asset>(
        self,
        file: &str
    ) -> Self;
}
Expand description

Methods to configure a loading state

Required Methods§

source

fn load_collection<A: AssetCollection>(self) -> Self

Add the given collection to the loading state.

Its loading progress will be tracked. Only when all included handles are fully loaded, the collection will be inserted to the ECS as a resource.

See the two_collections example

source

fn init_resource<R: Resource + FromWorld>(self) -> Self

The resource will be initialized at the end of the loading state using its FromWorld implementation. All asset collections will be available at that point and fully loaded.

See the init_resource example

source

fn register_dynamic_asset_collection<C: DynamicAssetCollection + Asset>( self ) -> Self

Register a custom dynamic asset collection type

See the custom_dynamic_assets example

source

fn with_dynamic_assets_file<C: DynamicAssetCollection + Asset>( self, file: &str ) -> Self

Add a file containing dynamic assets to the loading state. Keys contained in the file, will be available for asset collections.

See the dynamic_asset example

Object Safety§

This trait is not object safe.

Implementors§