use bevy_ecs::bundle::Bundle; use bevy_ecs::component::Component; use bevy_ecs::system::Resource; #[derive(Component, Debug, Clone, Copy)] pub struct Position { pub x: f32, pub y: f32 } #[derive(Component, Debug, Clone, Copy)] pub struct Scale { pub width: f32, pub height: f32, } #[derive(Component, Debug, Clone)] pub struct SpriteTexture { pub texture: String, } #[derive(Bundle)] pub struct SpriteBundle { pub position: Position, pub scale: Scale, pub texture: SpriteTexture } #[derive(Resource, Debug)] pub struct Camera { pub x: f32, pub y: f32, pub zoom: f32 }