use crate::{addons::system::SystemBuilder, prelude::*};
impl<T: QueryTuple> SystemBuilder<'_, T> {
pub fn set_interval(&mut self, interval: f32) -> &mut Self {
self.desc.interval = interval;
self
}
pub fn set_tick_source_rate(&mut self, tick_source: impl Into<Entity>, rate: i32) -> &mut Self {
self.desc.rate = rate;
self.desc.tick_source = *tick_source.into();
self
}
pub fn set_rate(&mut self, rate: i32) -> &mut Self {
self.desc.rate = rate;
self
}
pub fn set_tick_source(&mut self, tick_source: impl IntoEntity) -> &mut Self {
self.desc.tick_source = *tick_source.into_entity(self.world());
self
}
}