Moving to Single from Query
This commit is contained in:
@@ -28,16 +28,14 @@ pub fn update_automation_view(
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn update_automation(
|
pub fn update_automation(
|
||||||
mut query: Query<(&mut PlateAutomation, Entity)>,
|
mut query: Single<(&mut PlateAutomation, Entity)>,
|
||||||
mut seeded_rng: ResMut<SeededRng>,
|
mut seeded_rng: ResMut<SeededRng>,
|
||||||
keys: Res<ButtonInput<KeyCode>>,
|
keys: Res<ButtonInput<KeyCode>>,
|
||||||
mut commands: Commands,
|
mut commands: Commands,
|
||||||
) {
|
) {
|
||||||
if query.is_empty() {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let (mut automation, entity) = query.iter_mut().next().unwrap();
|
|
||||||
|
let (mut automation, entity) = query.into_inner();
|
||||||
if keys.just_pressed(KeyCode::Space) || keys.all_pressed([KeyCode::Space, KeyCode::ShiftLeft]) {
|
if keys.just_pressed(KeyCode::Space) || keys.all_pressed([KeyCode::Space, KeyCode::ShiftLeft]) {
|
||||||
let random = &mut seeded_rng.0;
|
let random = &mut seeded_rng.0;
|
||||||
|
|
||||||
|
|||||||
+7
-12
@@ -4,19 +4,17 @@ use crate::SeededRng;
|
|||||||
use bevy::asset::Assets;
|
use bevy::asset::Assets;
|
||||||
use bevy::image::Image;
|
use bevy::image::Image;
|
||||||
use bevy::input::ButtonInput;
|
use bevy::input::ButtonInput;
|
||||||
use bevy::prelude::{Commands, Component, Entity, KeyCode, Query, Res, ResMut, Sprite};
|
use bevy::prelude::{Commands, Component, Entity, KeyCode, Query, Res, ResMut, Single, Sprite};
|
||||||
use rand::RngExt;
|
use rand::RngExt;
|
||||||
use rand_chacha::ChaCha8Rng;
|
use rand_chacha::ChaCha8Rng;
|
||||||
|
|
||||||
pub fn update_automation_view(
|
pub fn update_automation_view(
|
||||||
query: Query<(&Sprite, &SeedAutomation)>,
|
query: Single<(&Sprite, &SeedAutomation)>,
|
||||||
mut images: ResMut<Assets<Image>>,
|
mut images: ResMut<Assets<Image>>,
|
||||||
) {
|
) {
|
||||||
if query.is_empty() {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let (sprite, automation) = query.iter().next().unwrap();
|
|
||||||
|
let (sprite, automation) = query.into_inner();
|
||||||
let image = automation.world.get_image_data();
|
let image = automation.world.get_image_data();
|
||||||
|
|
||||||
|
|
||||||
@@ -25,16 +23,13 @@ pub fn update_automation_view(
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn update_automation(
|
pub fn update_automation(
|
||||||
mut query: Query<(&mut SeedAutomation, Entity)>,
|
mut query: Single<(&mut SeedAutomation, Entity)>,
|
||||||
mut seeded_rng: ResMut<SeededRng>,
|
mut seeded_rng: ResMut<SeededRng>,
|
||||||
keys: Res<ButtonInput<KeyCode>>,
|
keys: Res<ButtonInput<KeyCode>>,
|
||||||
mut commands: Commands) {
|
mut commands: Commands) {
|
||||||
|
|
||||||
|
|
||||||
if query.is_empty() {
|
let (mut automation, entity) = query.into_inner();
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let (mut automation, entity) = query.iter_mut().next().unwrap();
|
|
||||||
|
|
||||||
if keys.just_pressed(KeyCode::Space){
|
if keys.just_pressed(KeyCode::Space){
|
||||||
let random = &mut seeded_rng.0;
|
let random = &mut seeded_rng.0;
|
||||||
|
|||||||
@@ -199,18 +199,15 @@ impl SubPlateAutomation {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn setup_hex_matrix(
|
pub fn setup_hex_matrix(
|
||||||
request_query: Query<(&HexMatrixRequest, Entity)>,
|
request_query: Single<(&HexMatrixRequest, Entity)>,
|
||||||
view_query: Query<&Sprite, With<HexMatrixView>>,
|
view_query: Single<&Sprite, With<HexMatrixView>>,
|
||||||
mut automation_query: Query<&SubPlateAutomation>,
|
mut automation_query: Single<&SubPlateAutomation>,
|
||||||
mut commands: Commands,
|
mut commands: Commands,
|
||||||
mut images: ResMut<Assets<Image>>,
|
mut images: ResMut<Assets<Image>>,
|
||||||
) {
|
) {
|
||||||
if request_query.is_empty() {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let entity = request_query.iter().next().unwrap().1;
|
let entity = request_query.into_inner().1;
|
||||||
let automation = automation_query.iter_mut().next().unwrap();
|
let automation = automation_query.into_inner();
|
||||||
commands.entity(entity).despawn();
|
commands.entity(entity).despawn();
|
||||||
|
|
||||||
println!("Seed hex matrix");
|
println!("Seed hex matrix");
|
||||||
@@ -221,7 +218,7 @@ pub fn setup_hex_matrix(
|
|||||||
|
|
||||||
let image = hex_table.get_image_data();
|
let image = hex_table.get_image_data();
|
||||||
|
|
||||||
let sprite = view_query.iter().next().unwrap();
|
let sprite = view_query.into_inner();
|
||||||
|
|
||||||
// images.remove(sprite.image.id());
|
// images.remove(sprite.image.id());
|
||||||
images.insert(sprite.image.id(), image).unwrap();
|
images.insert(sprite.image.id(), image).unwrap();
|
||||||
|
|||||||
Reference in New Issue
Block a user