diff --git a/src/main.rs b/src/main.rs index 3d6a9b4..d6d98aa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,25 +4,49 @@ mod camera; mod world; mod settings; -use bevy::window::{Window, WindowMode, PrimaryWindow, CursorGrabMode }; +use bevy::a11y::AccessibilityPlugin; +use bevy::audio::AudioPlugin; +use bevy::input::InputPlugin; +use bevy::log::LogPlugin; use bevy::prelude::*; +use bevy::render::RenderPlugin; +use bevy::window::{Window, WindowMode, PrimaryWindow, CursorGrabMode}; +use bevy::scene::ScenePlugin; +use bevy::core_pipeline::CorePipelinePlugin; +use bevy::pbr::PbrPlugin; +use bevy::winit::WinitPlugin; fn main() { App::new() .add_systems(Startup, ( - setup, - settings::setup, - audio::setup, - player::setup, - world::setup, + setup, + settings::setup, + audio::setup, + player::setup, + world::setup, )) .add_systems(Update, ( - handle_input, - player::handle_input, - audio::toggle_bgm, - world::asset_loaded.after(world::load_cubemap_asset), + handle_input, + player::handle_input, + audio::toggle_bgm, + world::asset_loaded.after(world::load_cubemap_asset), + )) + .add_plugins(( + LogPlugin::default(), + MinimalPlugins, + TransformPlugin, + InputPlugin, + WindowPlugin::default(), + AccessibilityPlugin, + AssetPlugin::default(), + ScenePlugin::default(), + WinitPlugin::default(), + RenderPlugin::default(), + ImagePlugin::default_nearest(), + CorePipelinePlugin::default(), + PbrPlugin::default(), + AudioPlugin::default(), )) - .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest())) .add_plugins(camera::CameraControllerPlugin) .run(); }