pub fn spawn_player (
mut commands: Commands,
mut meshes: ResMut<Assets<Mesh>>,
mut materials: ResMut<Assets<PlayerShader>>,
asset_server: Res<AssetServer>
) {
let quad1 = MaterialMesh2dBundle {
mesh: meshes.add(Mesh::from(shape::Quad {
size: Vec2::splat(PlayerConfig::default().size),
flip: false
})).into(),
material: materials.add(PlayerShader::default()),
..Default::default()
};
let quad2 = MaterialMesh2dBundle {
mesh: meshes.add(Mesh::from(shape::Quad {
size: Vec2::splat(PlayerConfig::default().size),
flip: false
})).into(),
material: materials.add(PlayerShader::default()),
..Default::default()
};
commands.spawn((
Player { config_handle: asset_server.load("data/player.toml") },
(quad1, PlayerBody),
(quad2, PlayerBow),
));
}
pub fn player_config (
mesh_handle: Query<&Mesh2dHandle, With<PlayerBow>>,
mut meshes: ResMut<Assets<Mesh>>,
) {}