Skip to main content

fantasy_craft/gui/
font_component.rs

1use crate::prelude::ComponentLoader;
2
3#[derive(Debug)]
4pub struct FontComponent(pub String);
5
6pub struct FontComponentLoader;
7
8impl ComponentLoader for FontComponentLoader {
9    fn load(&self, ctx: &mut crate::prelude::Context, entity: hecs::Entity, data: &serde_json::Value) {
10        let loader_data: String = serde_json::from_value(data.clone())
11            .unwrap_or_default();
12
13        let component = FontComponent(loader_data);
14
15        ctx.world.insert_one(entity, component).expect("Failed to insert FontComponent");
16    }
17}