51 lines
1 KiB
Rust
51 lines
1 KiB
Rust
use crate::game::*;
|
|
|
|
use bevy::prelude::*;
|
|
use bevy_hanabi::*;
|
|
use bevy_rapier2d::prelude::*;
|
|
|
|
pub fn setup(
|
|
commands: &mut Commands,
|
|
character_meshes: &Res<CharacterMeshes>,
|
|
effects: &mut ResMut<Assets<EffectAsset>>,
|
|
materials: &mut ResMut<Assets<ColorMaterial>>,
|
|
selected_character_id: &mut Mut<SelectedCharacterId>,
|
|
character_id_list: &mut Mut<CharacterIdList>,
|
|
) {
|
|
commands
|
|
.spawn_bundle(TransformBundle::from(Transform::from_xyz(0.0, -256.0, 0.0)))
|
|
.insert(Collider::cuboid(400., 10.))
|
|
.insert(Level);
|
|
|
|
spawn_character(
|
|
commands,
|
|
character_meshes,
|
|
effects,
|
|
materials,
|
|
selected_character_id,
|
|
character_id_list,
|
|
Transform::from_xyz(-128., -64., 0.),
|
|
Color::RED,
|
|
);
|
|
spawn_character(
|
|
commands,
|
|
character_meshes,
|
|
effects,
|
|
materials,
|
|
selected_character_id,
|
|
character_id_list,
|
|
Transform::from_xyz(0., -64., 0.),
|
|
Color::GREEN,
|
|
);
|
|
spawn_character(
|
|
commands,
|
|
character_meshes,
|
|
effects,
|
|
materials,
|
|
selected_character_id,
|
|
character_id_list,
|
|
Transform::from_xyz(128., -64., 0.),
|
|
Color::BLUE,
|
|
);
|
|
}
|