diff options
| author | HampusM <hampus@hampusmat.com> | 2026-07-19 23:13:10 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-07-19 23:13:41 +0200 |
| commit | d094b413b1960e45e16ff2a2247439357ed517bf (patch) | |
| tree | 836f926ba49884e05d00495667398f1e4b6f455f /engine/src/delta_time.rs | |
| parent | 69964aeed30af9d39735f229f660be94ce581d0f (diff) | |
refactor(engine): replace DeltaTime with Time from engine-ecs crate
Diffstat (limited to 'engine/src/delta_time.rs')
| -rw-r--r-- | engine/src/delta_time.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/engine/src/delta_time.rs b/engine/src/delta_time.rs deleted file mode 100644 index a26007d..0000000 --- a/engine/src/delta_time.rs +++ /dev/null @@ -1,36 +0,0 @@ -use std::time::{Duration, Instant}; - -use crate::ecs::component::local::Local; -use crate::ecs::sole::Single; -use crate::ecs::{Component, Sole}; - -#[derive(Debug, Clone, Default, Sole)] -pub struct DeltaTime -{ - pub duration: Duration, -} - -#[derive(Debug, Clone, Default, Component)] -pub struct LastUpdate -{ - pub time: Option<Instant>, -} - -/// Updates the current delta time. -/// -/// # Panics -/// Will panic if no delta time component exists. -pub fn update(mut delta_time: Single<DeltaTime>, mut last_update: Local<LastUpdate>) -{ - let Ok(delta_time) = delta_time.get_mut() else { - unreachable!(); - }; - - let current_time = Instant::now(); - - if let Some(last_update_time) = last_update.time { - delta_time.duration = current_time.duration_since(last_update_time); - } - - last_update.time = Some(current_time); -} |
