Migration works
This commit is contained in:
+10
-11
@@ -3,7 +3,7 @@ use crate::basic::{IntoImage, Table};
|
||||
use bevy::asset::{Assets, RenderAssetUsages};
|
||||
use bevy::image::{BevyDefault, Image};
|
||||
use bevy::input::ButtonInput;
|
||||
use bevy::prelude::{Component, KeyCode, Query, ResMut, Sprite};
|
||||
use bevy::prelude::{Component, KeyCode, Query, Res, ResMut, Sprite};
|
||||
use bevy::render::render_resource::{Extent3d, TextureDimension, TextureFormat};
|
||||
use rand::RngExt;
|
||||
use rand_chacha::ChaCha8Rng;
|
||||
@@ -12,6 +12,9 @@ pub fn update_automation_view_plate(
|
||||
query: Query<(&Sprite, &PlateAutomation)>,
|
||||
mut images: ResMut<Assets<Image>>,
|
||||
) {
|
||||
if query.is_empty() {
|
||||
return;
|
||||
}
|
||||
let (sprite, automation) = query.iter().next().unwrap();
|
||||
let size = automation.world.side as u32;
|
||||
let data = automation.world.get_image_data();
|
||||
@@ -34,8 +37,12 @@ pub fn update_automation_view_plate(
|
||||
pub fn update_automation_plate(
|
||||
mut query: Query<&mut PlateAutomation>,
|
||||
mut seeded_rng: ResMut<SeededRng>,
|
||||
keys: ResMut<ButtonInput<KeyCode>>,
|
||||
keys: Res<ButtonInput<KeyCode>>,
|
||||
) {
|
||||
if query.is_empty() {
|
||||
return;
|
||||
}
|
||||
|
||||
let mut automation = query.iter_mut().next().unwrap();
|
||||
if keys.just_pressed(KeyCode::Space) {
|
||||
let random = &mut seeded_rng.0;
|
||||
@@ -55,14 +62,6 @@ pub struct PlateAutomation {
|
||||
|
||||
impl PlateAutomation {
|
||||
fn next(&mut self, rng: &mut ChaCha8Rng) {
|
||||
let len = (self.world.side * self.world.side) as f32;
|
||||
loop {
|
||||
let index = (rng.random::<f32>() * len) as usize;
|
||||
if *self.world.get(index) {
|
||||
continue;
|
||||
}
|
||||
self.world.set(index, true);
|
||||
break;
|
||||
}
|
||||
println!("Next for plate automation");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user