Class: CyberarmEngine::Stats
- Inherits:
-
Object
- Object
- CyberarmEngine::Stats
show all
- Defined in:
- lib/cyberarm_engine/stats.rb
Defined Under Namespace
Classes: Frame, StatsPlotter
Class Method Summary
collapse
Class Method Details
.end_frame ⇒ Object
19
20
21
22
23
24
|
# File 'lib/cyberarm_engine/stats.rb', line 19
def self.end_frame
frame&.complete
@frame_index += 1
@frame_index %= @max_frame_history
end
|
.frame ⇒ Object
15
16
17
|
# File 'lib/cyberarm_engine/stats.rb', line 15
def self.frame
@frames[@frame_index]
end
|
.frame_index ⇒ Object
34
35
36
|
# File 'lib/cyberarm_engine/stats.rb', line 34
def self.frame_index
@frame_index
end
|
.frames ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/cyberarm_engine/stats.rb', line 26
def self.frames
if @frames.size < @max_frame_history
@frames
else
@frames.rotate(@frame_index - (@max_frame_history - (@frames.size - 1)))
end
end
|
.max_frame_history ⇒ Object
38
39
40
|
# File 'lib/cyberarm_engine/stats.rb', line 38
def self.max_frame_history
@max_frame_history
end
|
.new_frame ⇒ Object
7
8
9
10
11
12
13
|
# File 'lib/cyberarm_engine/stats.rb', line 7
def self.new_frame
if @frames.size < @max_frame_history
@frames << Frame.new
else
@frames[@frame_index] = Frame.new
end
end
|