Method: AdventureRL::Animation#initialize

Defined in:
lib/AdventureRL/Animation.rb

#initialize(settings = {}) ⇒ Animation

Returns a new instance of Animation.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/AdventureRL/Animation.rb', line 8

def initialize settings = {}
  @settings = DEFAULT_SETTINGS.merge settings
  image_settings = @settings.get
  image_settings[:dont_create_image] = true
  super image_settings
  @images              = get_images_from [@settings.get(:files)].flatten
  @animation_intervals = [@settings.get(:intervals)].flatten
  @timing_handler      = TimingHandler.new
  @timeout_id          = :next_image_timeout
  @current_image_index = -1
  next_image
end