Files
phos-neo/game/shared/src/component_defination.rs
2024-11-24 00:05:07 -05:00

20 lines
443 B
Rust

use bevy::{
ecs::system::EntityCommands, math::{Quat, Vec3}, prelude::*
};
use serde::{Deserialize, Serialize};
use crate::prefab_defination::AnimationComponent;
#[derive(Serialize, Deserialize, Debug)]
pub struct ComponentDefination {
pub path: String,
pub animations: Vec<AnimationComponent>,
}
impl ComponentDefination {
pub fn apply(&self, commands: &mut EntityCommands){
for c in &self.animations {
c.apply(commands);
}
}
}