|
use bevy::ecs::{ bundle::Bundle, component::Component };
|
|
use bevy_ecs_ldtk::{ prelude::LdtkEntity, utils::LdtkSpriteSheetBundle };
|
|
|
|
use super::{ ColliderBundle, PredefinedPath };
|
|
|
|
#[derive(Copy, Clone, Eq, PartialEq, Debug, Default, Component)]
|
|
pub struct MovingPlatform;
|
|
|
|
#[derive(Clone, Default, Bundle, LdtkEntity)]
|
|
pub struct MovingPlatformBundle {
|
|
#[sprite_sheet_bundle]
|
|
pub sprite_sheet_bundle: LdtkSpriteSheetBundle,
|
|
#[from_entity_instance]
|
|
pub collider_bundle: ColliderBundle,
|
|
#[ldtk_entity]
|
|
pub predefined_path: PredefinedPath,
|
|
}
|
|
|