From e48dcb808bc3fa47ef22cf9afa01713f0f4f833a Mon Sep 17 00:00:00 2001 From: Nuutti Kotivuori Date: Fri, 30 Jun 2023 12:04:42 +0000 Subject: [PATCH 1/8] Split time into three clocks Co-authored-by: Alice Cecile Co-authored-by: Cameron <51241057+maniwani@users.noreply.github.com> --- crates/bevy_time/src/common_conditions.rs | 42 +- crates/bevy_time/src/fixed.rs | 345 ++++++++ crates/bevy_time/src/fixed_timestep.rs | 178 ---- crates/bevy_time/src/lib.rs | 41 +- crates/bevy_time/src/real.rs | 220 +++++ crates/bevy_time/src/stopwatch.rs | 3 +- crates/bevy_time/src/time.rs | 958 +++++++++------------- crates/bevy_time/src/virt.rs | 437 ++++++++++ 8 files changed, 1413 insertions(+), 811 deletions(-) create mode 100644 crates/bevy_time/src/fixed.rs delete mode 100644 crates/bevy_time/src/fixed_timestep.rs create mode 100644 crates/bevy_time/src/real.rs create mode 100644 crates/bevy_time/src/virt.rs diff --git a/crates/bevy_time/src/common_conditions.rs b/crates/bevy_time/src/common_conditions.rs index 974de24dfae2c..217d7daf73693 100644 --- a/crates/bevy_time/src/common_conditions.rs +++ b/crates/bevy_time/src/common_conditions.rs @@ -1,12 +1,10 @@ -use crate::{fixed_timestep::FixedTime, Time, Timer, TimerMode}; +use crate::{Time, Timer, TimerMode}; use bevy_ecs::system::Res; use bevy_utils::Duration; /// Run condition that is active on a regular time interval, using [`Time`] to advance /// the timer. /// -/// If used for a fixed timestep system, use [`on_fixed_timer`] instead. -/// /// ```rust,no_run /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, PluginGroup, Update}; /// # use bevy_ecs::schedule::IntoSystemConfigs; @@ -40,40 +38,6 @@ pub fn on_timer(duration: Duration) -> impl FnMut(Res