class Gosu::AnimationBlock

Attributes

duration[R]
duration_in_millisecs[R]
frames[R]

Public Class Methods

new(frames, duration) click to toggle source
# File lib/gosu/spritesheet/animation_block.rb, line 7
def initialize(frames, duration)
  @frames = frames
  @duration = duration
  @duration_in_millisecs = @duration * 1000
end

Public Instance Methods

step() click to toggle source

Calculates the next animation frame.

# File lib/gosu/spritesheet/animation_block.rb, line 16
def step
  @frames[Gosu::milliseconds / @duration_in_millisecs % @frames.size]
end
stop() click to toggle source
# File lib/gosu/spritesheet/animation_block.rb, line 20
def stop
  # Just gets back to the first frame.
  @frames[0]
end