21 lines
383 B
Rust
21 lines
383 B
Rust
use bevy::prelude::*;
|
|
use bevy_rapier2d::prelude::*;
|
|
|
|
#[derive(Component, Default)]
|
|
pub struct FilterColor(pub Color);
|
|
|
|
#[derive(Component)]
|
|
pub enum PassThroughFilter {
|
|
Absorbing,
|
|
}
|
|
|
|
#[derive(Bundle)]
|
|
pub struct AbsorbingFilter {
|
|
pub color: FilterColor,
|
|
#[bundle]
|
|
pub mesh: ColorMesh2dBundle,
|
|
pub collider: Collider,
|
|
pub sensor: Sensor,
|
|
pub filter_type: PassThroughFilter,
|
|
}
|