use crate::game::*; use bevy::prelude::{shape::Quad, *}; use bevy_rapier2d::prelude::*; pub fn setup( commands: &mut Commands, meshes: &mut ResMut>, character_meshes: &Res, materials: &mut ResMut>, audio: &Res>, ) { commands .spawn_bundle(ColorMesh2dBundle { mesh: meshes .add(Mesh::from(Quad { size: Vec2 { x: 800.0, y: 16.0 }, flip: false, })) .into(), material: materials.add(ColorMaterial::from(Color::GRAY)), transform: Transform::from_xyz(0.0, -256.0, 0.0), ..default() }) .insert(Collider::cuboid(400., 8.)) .insert(Level); spawn_characters( commands, character_meshes, materials, audio, [ (Transform::from_xyz(-128., -64., 0.), Color::RED), (Transform::from_xyz(0., -64., 0.), Color::GREEN), (Transform::from_xyz(128., -64., 0.), Color::BLUE), ], ); }