40 lines
922 B
Rust
40 lines
922 B
Rust
use crate::game::*;
|
|
|
|
use bevy::prelude::{shape::Quad, *};
|
|
use bevy_rapier2d::prelude::*;
|
|
|
|
pub fn setup(
|
|
commands: &mut Commands,
|
|
meshes: &mut ResMut<Assets<Mesh>>,
|
|
character_meshes: &Res<CharacterMeshes>,
|
|
materials: &mut ResMut<Assets<ColorMaterial>>,
|
|
audio: &Res<crossbeam_channel::Sender<AudioMsg>>,
|
|
) {
|
|
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),
|
|
],
|
|
);
|
|
}
|