Function moonshine_save::load::load_from_file_on_request

source ·
pub fn load_from_file_on_request<R>() -> LoadPipeline
Expand description

A LoadPipeline like load_from_file which is only triggered if a LoadFromFileRequest Resource is present.

§Example


#[derive(Resource)]
struct LoadRequest {
    pub path: PathBuf,
}

impl LoadFromFileRequest for LoadRequest {
    fn path(&self) -> &Path {
        self.path.as_ref()
    }
}

let mut app = App::new();
app.add_plugins((MinimalPlugins, LoadPlugin))
    .add_systems(Update, load_from_file_on_request::<LoadRequest>());