123456789101112131415161718192021222324252627282930 |
- extends Control
- var time: float;
- var secs_previous: int;
- var dead: bool = false
- func _ready():
- reset()
- func _process(delta):
- if !dead:
- time += delta
- var secs_raw: int = int(time) % 60;
- if secs_raw != secs_previous:
- secs_previous = secs_raw
- var secs: String = str(int(time) % 60);
- var mins: String = str(int(time / 60.0));
- if mins.length() == 1:
- mins = "0" + mins;
- if secs.length() == 1:
- secs = "0" + secs;
- $Label.set_text("%s:%s" % [mins, secs]);
- func stop():
- dead = true
- func reset():
- time = 0.0
- secs_previous = -1
- dead = false
|