Skip to content
Snippets Groups Projects
mod.rs 693 B
Newer Older
use bevy::{
    ecs::query::QueryItem,
    prelude::*,
    render::extract_component::{ExtractComponent, ExtractComponentPlugin},
};

Louis's avatar
Louis committed
pub mod camera;
pub mod ortho;

#[derive(Component, Default, Debug, Clone, Copy)]
pub struct CameraUIKayak;
impl ExtractComponent for CameraUIKayak {
    type Query = &'static Self;
    type Filter = With<Camera>;
    type Out = CameraUIKayak;
    fn extract_component(item: QueryItem<Self::Query>) -> Option<Self::Out> {
John Mitchell's avatar
John Mitchell committed
        Some(*item)
    }
}

pub struct KayakUICameraPlugin;
impl Plugin for KayakUICameraPlugin {
    fn build(&self, app: &mut bevy::prelude::App) {
NiseVoid's avatar
NiseVoid committed
        app.add_plugins(ExtractComponentPlugin::<CameraUIKayak>::default());