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
|
||||
@triggered = true
|
||||
|
||||
@block.call if @block
|
||||
@block.call(self) if @block
|
||||
end
|
||||
end
|
||||
|
||||
def cancel
|
||||
@looping = false
|
||||
@triggered = true
|
||||
end
|
||||
|
||||
def dead?
|
||||
@triggered && !@looping
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user