bevy/examples/asset
Ricky Taylor 26df1c1179
Add more load_direct implementations (#13415)
# Objective
- Introduce variants of `LoadContext::load_direct` which allow picking
asset type & configuring settings.
- Fixes #12963.

## Solution
- Implements `ErasedLoadedAsset::downcast` and adds some accessors to
`LoadedAsset<A>`.
- Changes `load_direct`/`load_direct_with_reader` to be typed, and
introduces `load_direct_untyped`/`load_direct_untyped_with_reader`.
- Introduces `load_direct_with_settings` and
`load_direct_with_reader_and_settings`.

## Testing
- I've run cargo test and played with the examples which use
`load_direct`.
- I also extended the `asset_processing` example to use the new typed
version of `load_direct` and use `load_direct_with_settings`.

---

## Changelog
- Introduced new `load_direct` methods in `LoadContext` to allow
specifying type & settings

## Migration Guide
- `LoadContext::load_direct` has been renamed to
`LoadContext::load_direct_untyped`. You may find the new `load_direct`
is more appropriate for your use case (and the migration may only be
moving one type parameter).
- `LoadContext::load_direct_with_reader` has been renamed to
`LoadContext::load_direct_untyped_with_reader`.

---

This might not be an obvious win as a solution because it introduces
quite a few new `load_direct` alternatives - but it does follow the
existing pattern pretty well. I'm very open to alternatives.
😅
2024-05-21 18:32:00 +00:00
..
files Add example for using .meta files (#12882) 2024-04-08 17:10:56 +00:00
processing Add more load_direct implementations (#13415) 2024-05-21 18:32:00 +00:00
asset_decompression.rs Add more load_direct implementations (#13415) 2024-05-21 18:32:00 +00:00
asset_loading.rs Migrate from LegacyColor to bevy_color::Color (#12163) 2024-02-29 19:35:12 +00:00
asset_settings.rs Fix unfinished sentence in a comment in asset_settings example (#13243) 2024-05-05 14:13:27 +00:00
custom_asset_reader.rs Use async-fn in traits rather than BoxedFuture (#12550) 2024-03-18 17:56:57 +00:00
custom_asset.rs Fix some doc warnings (#12961) 2024-04-14 15:23:44 +00:00
embedded_asset.rs Add extra_asset_source example (#11824) 2024-03-06 16:00:03 +00:00
extra_source.rs Use .register_asset_source() in extra_asset_source example (#12350) 2024-03-07 05:44:52 +00:00
hot_asset_reloading.rs Change light defaults & fix light examples (#11581) 2024-02-14 20:43:10 +00:00
repeated_texture.rs Example with repeated texture (#13176) 2024-05-05 17:29:26 +00:00