Class: Pixiurge::Display::ContainerBuilder
- Inherits:
-
DisplayBuilder
- Object
- DisplayBuilder
- Pixiurge::Display::ContainerBuilder
- Defined in:
- lib/pixiurge/displayable/dsl.rb
Overview
Instance Attribute Summary
Attributes inherited from DisplayBuilder
#built_objects, #engine_connector, #item, #name
Instance Method Summary collapse
-
#initialize(item, name:, engine_connector:) ⇒ ContainerBuilder
constructor
Constructor.
Methods inherited from DisplayBuilder
#container, #invisible, #particle_source, #tile_animated_sprite, #tmx_map
Constructor Details
#initialize(item, name:, engine_connector:) ⇒ ContainerBuilder
Constructor. This takes a Demiurge item, which supplies the Displayable's name unless a different name is supplied by keyword.
127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/pixiurge/displayable/dsl.rb', line 127 def initialize(item, name:, engine_connector:) # We pass a nil item to this, which means that's what the DSL # will see. We'll be incrementing the name for each successive # Displayable, which is how we'll keep from having two with the # same name. super(item, name: name, engine_connector: engine_connector) @original_name = name @count = 1 @name = "#{@original_name}@#{@count}" end |