1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use crate::{
    engine::Engine,
    ecs::TimeComponent,
};

use anyhow::{Result, Context, Error};

pub fn time_system(engine: &mut Engine) -> Result<()> {
    let delta_time = (&*engine).frame_delta_time;

    let component = engine.get_global_component_mut::<TimeComponent>()?;

    component.update(delta_time)?;

    Ok(())
}