Class: CyberarmEngine::Stats

Inherits:
Object
  • Object
show all
Defined in:
lib/cyberarm_engine/stats.rb

Defined Under Namespace

Classes: Frame, StatsPlotter

Class Method Summary collapse

Class Method Details

.end_frameObject



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

.frameObject



15
16
17
# File 'lib/cyberarm_engine/stats.rb', line 15

def self.frame
  @frames[@frame_index]
end

.frame_indexObject



34
35
36
# File 'lib/cyberarm_engine/stats.rb', line 34

def self.frame_index
  @frame_index
end

.framesObject



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_historyObject



38
39
40
# File 'lib/cyberarm_engine/stats.rb', line 38

def self.max_frame_history
  @max_frame_history
end

.new_frameObject



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