diff --git a/src/plugins/game.rs b/src/plugins/game.rs index 942f1d3..6823b57 100644 --- a/src/plugins/game.rs +++ b/src/plugins/game.rs @@ -6,7 +6,6 @@ pub struct GamePlugin {} impl Plugin for GamePlugin { fn build(&self, app: &mut bevy::app::App) { - // Todo: Pending update to bevy 0.16.0 // app.add_plugins(RapierPhysicsPlugin::::default()); app.add_systems(Startup, (setup_scene, spawn_ship)); @@ -41,7 +40,10 @@ fn spawn_ship( mut meshes: ResMut>, mut materials: ResMut>, ) { + let window_material = materials.add(Color::lcha(1.0, 0.0, 1.0, 0.5)); + let material = materials.add(Color::BLACK); + commands.spawn(( Mesh3d(meshes.add(Cuboid::new(3.0, 0.1, 6.0))), MeshMaterial3d(material.clone()), @@ -52,13 +54,25 @@ fn spawn_ship( Name::new("Back Wall"), Mesh3d(meshes.add(Cuboid::new(3.0, 2.0, 0.1))), MeshMaterial3d(material.clone()), - Transform::from_xyz(0.0, 0.0, 6.0 / 2.0), + Transform::from_xyz(0.0, 1.0, 6.0 / 2.0), ), ( - Name::new("Front Wall"), + Name::new("Front Window"), + Mesh3d(meshes.add(Cuboid::new(3.0, 2.0, 0.1))), + MeshMaterial3d(window_material), + Transform::from_xyz(0.0, 1.0, -6.0 / 2.0), + ), + ( + Name::new("Right Wall"), Mesh3d(meshes.add(Cuboid::new(0.1, 2.0, 6.0))), MeshMaterial3d(material.clone()), - Transform::from_xyz(3.0 / 2.0, 0.0, 0.0), + Transform::from_xyz(3.0 / 2.0, 1.0, 0.0), + ), + ( + Name::new("Left Wall"), + Mesh3d(meshes.add(Cuboid::new(0.1, 2.0, 6.0))), + MeshMaterial3d(material.clone()), + Transform::from_xyz(-3.0 / 2.0, 1.0, 0.0), ), ( Name::new("Roof"),