From e57ebb51a80e1ec395f34ea600730c8fe3e8bb14 Mon Sep 17 00:00:00 2001 From: Zynh Ludwig Date: Tue, 20 Aug 2024 12:23:05 -0700 Subject: [PATCH] add Board marker --- src/main.rs | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/src/main.rs b/src/main.rs index b76b937..8e99dfc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -63,6 +63,9 @@ fn main() { .run(); } +#[derive(Component)] +struct Board; + fn setup( mut commands: Commands, mut meshes: ResMut>, @@ -81,16 +84,26 @@ fn setup( let tile_mesh = Mesh2dHandle(meshes.add(Rectangle::new(TILE_SIZE, TILE_SIZE))); let tile_color = Color::from(tailwind::NEUTRAL_700); - for i in 0..TILES { - for j in 0..TILES { - let tile_x = i as f32 * TILE_SPACE - CENTER + OFFSET; - let tile_y = j as f32 * TILE_SPACE - CENTER + OFFSET; - commands.spawn(MaterialMesh2dBundle { - mesh: tile_mesh.clone(), - material: materials.add(tile_color), - transform: Transform::from_xyz(tile_x, tile_y, 0.), + commands + .spawn(( + SpatialBundle { + transform: Transform::from_xyz(0., 0., 0.), ..default() - }); - } - } + }, + Board, + )) + .with_children(|parent| { + for i in 0..TILES { + for j in 0..TILES { + let tile_x = i as f32 * TILE_SPACE - CENTER + OFFSET; + let tile_y = j as f32 * TILE_SPACE - CENTER + OFFSET; + parent.spawn(MaterialMesh2dBundle { + mesh: tile_mesh.clone(), + material: materials.add(tile_color), + transform: Transform::from_xyz(tile_x, tile_y, 0.), + ..default() + }); + } + } + }); }