Class: EhbGameLib::Palettes::SpriteSet::Source
- Inherits:
-
Object
- Object
- EhbGameLib::Palettes::SpriteSet::Source
- Defined in:
- lib/ehb_game_lib/palettes/sprite_set/source.rb
Instance Method Summary collapse
- #[](name) ⇒ Object
- #add(name, sprite) ⇒ Object
- #load(subpath, name = nil) ⇒ Object
- #sprite(name) ⇒ Object
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 |