timer
This commit is contained in:
+6
-5
@@ -11,11 +11,12 @@ Timer :: struct {
|
|||||||
@(private)
|
@(private)
|
||||||
timers: map[string]Timer
|
timers: map[string]Timer
|
||||||
|
|
||||||
start_timer :: proc(time: f32, signal: string) -> int {
|
start_timer :: proc(time: f32, signal: string) {
|
||||||
new_timer: Timer
|
new_timer := Timer {
|
||||||
new_timer.lifetime = time
|
lifetime = time,
|
||||||
|
signal = signal,
|
||||||
|
}
|
||||||
timers[signal] = new_timer
|
timers[signal] = new_timer
|
||||||
return len(timers)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
get_timer :: proc(signal: string) -> Timer {
|
get_timer :: proc(signal: string) -> Timer {
|
||||||
@@ -28,7 +29,7 @@ get_timer :: proc(signal: string) -> Timer {
|
|||||||
run_timers :: proc() {
|
run_timers :: proc() {
|
||||||
for i, &t in timers {
|
for i, &t in timers {
|
||||||
t.lifetime -= rl.GetFrameTime()
|
t.lifetime -= rl.GetFrameTime()
|
||||||
if t.lifetime <= 0 {
|
if t.lifetime <= rl.GetFrameTime() {
|
||||||
timers[i] = Timer{}
|
timers[i] = Timer{}
|
||||||
if t.signal != "" {
|
if t.signal != "" {
|
||||||
write(t.signal)
|
write(t.signal)
|
||||||
|
|||||||
Reference in New Issue
Block a user