use crate::game::*; use bevy::prelude::*; pub fn setup( commands: &mut Commands, meshes: &mut ResMut>, character_meshes: &Res, materials: &mut ResMut>, audio: &Res>, asset_server: &Res, ) { spawn_platforms( commands, meshes, materials, [ ( Transform::from_xyz(0.0, -256.0, 0.0), Vec2 { x: 800.0, y: 16.0 }, ), ( Transform::from_xyz(256.0, -128.0, 0.0), Vec2 { x: 400.0, y: 16.0 }, ), ], ); spawn_characters( commands, character_meshes, materials, audio, [ (Transform::from_xyz(128., 64., 0.), Color::BLUE), (Transform::from_xyz(-128., -128., 0.), Color::RED), (Transform::from_xyz(0., -128., 0.), Color::GREEN), ], ); spawn_absorbing_filter( commands, meshes, materials, Transform::from_xyz(0., 0., 2.), Vec2 { x: 128.0, y: 16.0 }, Color::RED, ); spawn_rotating_filter( commands, asset_server, Transform::from_xyz(256., -224., 2.), 45., ); }