Class: EhbGameLib::Palettes::SpriteSet::Source

Inherits:
Object
  • Object
show all
Defined in:
lib/ehb_game_lib/palettes/sprite_set/source.rb

Instance Method Summary collapse

Instance Method Details

#[](name) ⇒ Object



25
26
27
# File 'lib/ehb_game_lib/palettes/sprite_set/source.rb', line 25

def [](name)
  sprite(name)
end

#add(name, sprite) ⇒ Object



14
15
16
17
# File 'lib/ehb_game_lib/palettes/sprite_set/source.rb', line 14

def add(name, sprite)
  sprites_hash[name.to_sym] = sprite
  reset_cache :sprites
end

#load(subpath, name = nil) ⇒ Object



19
20
21
22
23
# File 'lib/ehb_game_lib/palettes/sprite_set/source.rb', line 19

def load(subpath, name = nil)
  name ||= ::File.basename(subpath, '.*')

  add(name, media_path.load_sprite(subpath))
end

#sprite(name) ⇒ Object



29
30
31
# File 'lib/ehb_game_lib/palettes/sprite_set/source.rb', line 29

def sprite(name)
  sprites_hash.fetch(name.to_sym)
end