diff --git a/crates/comet_app/src/app.rs b/crates/comet_app/src/app.rs index 977f8ec..1b27ff1 100755 --- a/crates/comet_app/src/app.rs +++ b/crates/comet_app/src/app.rs @@ -301,6 +301,11 @@ impl App { self.update_timer } + /// Returns the last frame time as computed by the renderer. + pub fn frame_dt(&self) -> f32 { + self.delta_time + } + /// Sets the amount of times the `App` game logic is updated per second pub fn set_update_rate(&mut self, update_rate: u32) { if update_rate == 0 { diff --git a/crates/comet_ecs/src/component.rs b/crates/comet_ecs/src/component.rs index 177f31e..798be14 100755 --- a/crates/comet_ecs/src/component.rs +++ b/crates/comet_ecs/src/component.rs @@ -59,7 +59,7 @@ pub struct Camera2D { #[derive(Component)] pub struct Text { - content: &'static str, + content: String, font: &'static str, font_size: f32, color: Color, @@ -462,14 +462,14 @@ impl Camera for Camera2D { impl Text { pub fn new( - content: &'static str, + content: impl Into, font: &'static str, font_size: f32, is_visible: bool, color: impl ColorTrait, ) -> Self { Self { - content, + content: content.into(), font, font_size, color: Color::from_wgpu_color(color.to_wgpu()), @@ -478,12 +478,12 @@ impl Text { } } - pub fn content(&self) -> &'static str { - self.content + pub fn content(&self) -> &str { + &self.content } - pub fn set_content(&mut self, content: &'static str) { - self.content = content; + pub fn set_content(&mut self, content: impl Into) { + self.content = content.into(); } pub fn font(&self) -> &'static str {