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: f64, pub y: f64 } #[derive(Component, Debug, Clone, Copy)] pub struct Scale { pub width: f64, pub height: f64, } #[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: f64, pub y: f64, pub zoom: f64 }