mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2026-11-05 00:43:56 +00:00
Make timers yield self when triggered and make repeating timers cancellable
This commit is contained in:
@@ -16,10 +16,15 @@ module CyberarmEngine
|
|||||||
@last_interval = Gosu.milliseconds
|
@last_interval = Gosu.milliseconds
|
||||||
@triggered = true
|
@triggered = true
|
||||||
|
|
||||||
@block.call if @block
|
@block.call(self) if @block
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def cancel
|
||||||
|
@looping = false
|
||||||
|
@triggered = true
|
||||||
|
end
|
||||||
|
|
||||||
def dead?
|
def dead?
|
||||||
@triggered && !@looping
|
@triggered && !@looping
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user