|
1 | 1 | use bevy_app::{PluginGroup, PluginGroupBuilder}; |
2 | 2 |
|
| 3 | +use bevy_app::ScheduleRunnerPlugin; |
| 4 | +use bevy_asset::AssetPlugin; |
| 5 | +#[cfg(feature = "bevy_audio")] |
| 6 | +use bevy_audio::AudioPlugin; |
| 7 | +use bevy_core::CorePlugin; |
| 8 | +use bevy_diagnostic::DiagnosticsPlugin; |
| 9 | +#[cfg(feature = "bevy_gilrs")] |
| 10 | +use bevy_gilrs::GilrsPlugin; |
| 11 | +#[cfg(feature = "bevy_gltf")] |
| 12 | +use bevy_gltf::GltfPlugin; |
| 13 | +use bevy_input::InputPlugin; |
| 14 | +use bevy_log::LogPlugin; |
| 15 | +#[cfg(feature = "bevy_pbr")] |
| 16 | +use bevy_pbr::PbrPlugin; |
| 17 | +#[cfg(feature = "bevy_render")] |
| 18 | +use bevy_render::RenderPlugin; |
| 19 | +use bevy_scene::ScenePlugin; |
| 20 | +#[cfg(feature = "bevy_sprite")] |
| 21 | +use bevy_sprite::SpritePlugin; |
| 22 | +#[cfg(feature = "bevy_text")] |
| 23 | +use bevy_text::TextPlugin; |
| 24 | +use bevy_transform::TransformPlugin; |
| 25 | +#[cfg(feature = "bevy_ui")] |
| 26 | +use bevy_ui::UiPlugin; |
| 27 | +#[cfg(feature = "bevy_wgpu")] |
| 28 | +use bevy_wgpu::WgpuPlugin; |
| 29 | +use bevy_window::WindowPlugin; |
| 30 | +#[cfg(feature = "bevy_winit")] |
| 31 | +use bevy_winit::WinitPlugin; |
| 32 | + |
| 33 | +/// This plugin group will add all the default plugins: |
| 34 | +/// * [`LogPlugin`] |
| 35 | +/// * [`CorePlugin`] |
| 36 | +/// * [`TransformPlugin`] |
| 37 | +/// * [`DiagnosticsPlugin`] |
| 38 | +/// * [`InputPlugin`] |
| 39 | +/// * [`WindowPlugin`] |
| 40 | +/// * [`AssetPlugin`] |
| 41 | +/// * [`ScenePlugin`] |
| 42 | +/// * [`RenderPlugin`] - with feature `bevy_render` |
| 43 | +/// * [`SpritePlugin`] - with feature `bevy_sprite` |
| 44 | +/// * [`PbrPlugin`] - with feature `bevy_pbr` |
| 45 | +/// * [`UiPlugin`] - with feature `bevy_ui` |
| 46 | +/// * [`TextPlugin`] - with feature `bevy_text` |
| 47 | +/// * [`AudioPlugin`] - with feature `bevy_audio` |
| 48 | +/// * [`GilrsPlugin`] - with feature `bevy_gilrs` |
| 49 | +/// * [`GltfPlugin`] - with feature `bevy_gltf` |
| 50 | +/// * [`WinitPlugin`] - with feature `bevy_winit` |
| 51 | +/// * [`WgpuPlugin`] - with feature `bevy_wgpu` |
3 | 52 | pub struct DefaultPlugins; |
4 | 53 |
|
5 | 54 | impl PluginGroup for DefaultPlugins { |
6 | 55 | fn build(&mut self, group: &mut PluginGroupBuilder) { |
7 | | - group.add(bevy_log::LogPlugin::default()); |
8 | | - group.add(bevy_core::CorePlugin::default()); |
9 | | - group.add(bevy_transform::TransformPlugin::default()); |
10 | | - group.add(bevy_diagnostic::DiagnosticsPlugin::default()); |
11 | | - group.add(bevy_input::InputPlugin::default()); |
12 | | - group.add(bevy_window::WindowPlugin::default()); |
13 | | - group.add(bevy_asset::AssetPlugin::default()); |
14 | | - group.add(bevy_scene::ScenePlugin::default()); |
| 56 | + group.add(LogPlugin::default()); |
| 57 | + group.add(CorePlugin::default()); |
| 58 | + group.add(TransformPlugin::default()); |
| 59 | + group.add(DiagnosticsPlugin::default()); |
| 60 | + group.add(InputPlugin::default()); |
| 61 | + group.add(WindowPlugin::default()); |
| 62 | + group.add(AssetPlugin::default()); |
| 63 | + group.add(ScenePlugin::default()); |
15 | 64 |
|
16 | 65 | #[cfg(feature = "bevy_render")] |
17 | | - group.add(bevy_render::RenderPlugin::default()); |
| 66 | + group.add(RenderPlugin::default()); |
18 | 67 |
|
19 | 68 | #[cfg(feature = "bevy_sprite")] |
20 | | - group.add(bevy_sprite::SpritePlugin::default()); |
| 69 | + group.add(SpritePlugin::default()); |
21 | 70 |
|
22 | 71 | #[cfg(feature = "bevy_pbr")] |
23 | | - group.add(bevy_pbr::PbrPlugin::default()); |
| 72 | + group.add(PbrPlugin::default()); |
24 | 73 |
|
25 | 74 | #[cfg(feature = "bevy_ui")] |
26 | | - group.add(bevy_ui::UiPlugin::default()); |
| 75 | + group.add(UiPlugin::default()); |
27 | 76 |
|
28 | 77 | #[cfg(feature = "bevy_text")] |
29 | | - group.add(bevy_text::TextPlugin::default()); |
| 78 | + group.add(TextPlugin::default()); |
30 | 79 |
|
31 | 80 | #[cfg(feature = "bevy_audio")] |
32 | | - group.add(bevy_audio::AudioPlugin::default()); |
| 81 | + group.add(AudioPlugin::default()); |
33 | 82 |
|
34 | 83 | #[cfg(feature = "bevy_gilrs")] |
35 | | - group.add(bevy_gilrs::GilrsPlugin::default()); |
| 84 | + group.add(GilrsPlugin::default()); |
36 | 85 |
|
37 | 86 | #[cfg(feature = "bevy_gltf")] |
38 | | - group.add(bevy_gltf::GltfPlugin::default()); |
| 87 | + group.add(GltfPlugin::default()); |
39 | 88 |
|
40 | 89 | #[cfg(feature = "bevy_winit")] |
41 | | - group.add(bevy_winit::WinitPlugin::default()); |
| 90 | + group.add(WinitPlugin::default()); |
42 | 91 |
|
43 | 92 | #[cfg(feature = "bevy_wgpu")] |
44 | | - group.add(bevy_wgpu::WgpuPlugin::default()); |
| 93 | + group.add(WgpuPlugin::default()); |
45 | 94 | } |
46 | 95 | } |
47 | 96 |
|
| 97 | +/// Minimal plugin group that will add the following plugins: |
| 98 | +/// * [`CorePlugin`] |
| 99 | +/// * [`ScheduleRunnerPlugin`] |
48 | 100 | pub struct MinimalPlugins; |
49 | 101 |
|
50 | 102 | impl PluginGroup for MinimalPlugins { |
51 | 103 | fn build(&mut self, group: &mut PluginGroupBuilder) { |
52 | | - group.add(bevy_core::CorePlugin::default()); |
53 | | - group.add(bevy_app::ScheduleRunnerPlugin::default()); |
| 104 | + group.add(CorePlugin::default()); |
| 105 | + group.add(ScheduleRunnerPlugin::default()); |
54 | 106 | } |
55 | 107 | } |
0 commit comments