seldom_singleton
seldom_singleton adds a helper SystemParam for when you have a resource containing a handle. If
you're using Bevy's asset system to, for example, load a list of items in the game and their
properties, you'd end up with a handle in a resource, and you'd need to get Res<Assets<MyItems>>
to get the asset you need. This crate adds a helper that lets you avoid the additional system param.
This is a very small crate. You can just copy the source code into your project to avoid adding a dependency.
Before:
;
;
After:
;
// Your resource. Add it to the world yourself.
;
// `AssetSingleton` is this crate's `SystemParam`. This type definition can help reduce boilerplate
// a bit, but it's optional. There's also `AssetSingletonMut`.
type MySingletonParam<'w> = ;
Usage
Add to your Cargo.toml
# Replace * with your desired version
[]
= "*"
Compatibility
| Bevy | seldom_singleton |
|---|---|
| 0.15 | 0.3 |
| 0.14 | 0.2 |
| 0.13 | 0.1 |
License
seldom_singleton is dual-licensed under MIT and Apache 2.0 at your option.
Contributing
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.