class Mittsu::Clock
Attributes
auto_start[RW]
elapsed_time[RW]
old_time[RW]
running[RW]
start_time[RW]
Public Class Methods
new(auto_start = true)
click to toggle source
# File lib/mittsu/core/clock.rb, line 5 def initialize(auto_start = true) @auto_start = auto_start @start_time = 0 @old_time = 0 @elapsed_time = 0 @running = false end
Public Instance Methods
get_delta()
click to toggle source
# File lib/mittsu/core/clock.rb, line 29 def get_delta diff = 0 if @auto_start && ! @running self.start end if @running new_time = Time.now diff = 0.001 * (new_time - @old_time) @old_time = new_time @elapsed_time += diff end diff end
get_elapsed_time()
click to toggle source
# File lib/mittsu/core/clock.rb, line 24 def get_elapsed_time self.get_delta @elapsed_time end
start()
click to toggle source
# File lib/mittsu/core/clock.rb, line 13 def start @start_time = Time.now @old_time = @start_time @running = true end
stop()
click to toggle source
# File lib/mittsu/core/clock.rb, line 19 def stop self.get_elapsed_time @running = false end