tick system

This commit is contained in:
2024-11-03 11:03:54 +01:00
parent da7e293b3b
commit 196c6094d2
5 changed files with 91 additions and 70 deletions
+6 -9
View File
@@ -1,17 +1,13 @@
use std::collections::HashMap;
use crate::{
element,
key::KeyKind,
ui::Style,
Element, ElementData, UpdateContext,
};
use crate::{element, key::KeyKind, ui::Style, Element, ElementData, UpdateContext};
element! {
Text {}
defaults {}
fn render(&mut self, _: usize) -> String {
self.style.write(&self.text)
fn render(&mut self, tick: usize) -> String {
// self.style.write(&self.text)
self.style.write(&format!("{tick}"))
}
}
@@ -31,7 +27,7 @@ element! {
if let Some(v) = self.binds.get(&ctx.key.kind) {
if v == "click" {
self.clicked = true;
self.add_action(ctx.tick+5, "un_click");
self.add_action(ctx.tick+2, "un_click");
(self.on_click)(self);
}
}
@@ -44,6 +40,7 @@ element! {
}
if self.clicked {
// return self.style.write(&format!("{tick}"))
return self.style.write_clicked(&self.text);
}
self.style.write(&self.text)