feat: Visualize withered crops (#28)
This commit is contained in:
Binary file not shown.
@@ -88,10 +88,10 @@ fn cleanup(mut commands: Commands, tile_query: Query<Entity, With<Tile>>) {
|
||||
}
|
||||
|
||||
fn update_tiles(
|
||||
mut query: Query<(&TileState, &mut AseSlice, &Children)>,
|
||||
mut query: Query<(&TileState, &mut AseSlice, &Children), (With<Tile>, Without<CropVisual>)>,
|
||||
mut crop_query: Query<
|
||||
(&mut Visibility, &mut Transform),
|
||||
(With<CropVisual>, Without<WaterVisual>),
|
||||
(&mut Visibility, &mut Transform, &mut AseSlice),
|
||||
(With<CropVisual>, Without<WaterVisual>, Without<Tile>),
|
||||
>,
|
||||
mut water_query: Query<
|
||||
(&mut Visibility, &mut Transform),
|
||||
@@ -134,12 +134,18 @@ fn update_tiles(
|
||||
};
|
||||
|
||||
for child in children.iter() {
|
||||
if let Ok((mut visibility, mut transform)) = crop_query.get_mut(child) {
|
||||
if let Ok((mut visibility, mut transform, mut sprite)) = crop_query.get_mut(child) {
|
||||
*visibility = match state {
|
||||
TileState::Occupied { .. } => Visibility::Visible,
|
||||
_ => Visibility::Hidden,
|
||||
};
|
||||
transform.scale = scale;
|
||||
|
||||
if let TileState::Occupied { withered: true, .. } = state {
|
||||
sprite.name = "Wither".into();
|
||||
} else {
|
||||
sprite.name = "Crop".into();
|
||||
}
|
||||
}
|
||||
if let Ok((mut visibility, mut transform)) = water_query.get_mut(child) {
|
||||
*visibility = match state {
|
||||
|
||||
Reference in New Issue
Block a user