Class: Shattered::Timer::ContinuousTimedEvent
Instance Attribute Summary
Attributes inherited from TimedEvent
#time_remaining
Instance Method Summary
collapse
Methods inherited from TimedEvent
#initialize, #stop, #stopped?
Instance Method Details
#processed? ⇒ Boolean
114
115
116
|
# File 'lib/shattered_model/timed_event.rb', line 114
def processed?
false
end
|
110
111
112
113
|
# File 'lib/shattered_model/timed_event.rb', line 110
def reset
@time_remaining += @initial_time
@time_remaining = 0 if @time_remaining < 0
end
|
#update(time_elapsed) ⇒ Object
102
103
104
105
106
107
108
109
|
# File 'lib/shattered_model/timed_event.rb', line 102
def update(time_elapsed)
return if stopped?
@time_remaining -= time_elapsed
if(time_up?)
process_event
reset
end
end
|