Class: Pixiurge::Display::ContainerBuilder

Inherits:
DisplayBuilder show all
Defined in:
lib/pixiurge/displayable/dsl.rb

Overview

Since:

  • 0.1.0

Instance Attribute Summary

Attributes inherited from DisplayBuilder

#built_objects, #engine_connector, #item, #name

Instance Method Summary collapse

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.

Parameters:

  • item (Demiurge::StateItem)

    The Demiurge item corresponding to the Displayable

  • name (String)

    This Displayable's name, which must either be the same as the name of the Demiurge item or correspond to no other Demiurge item

  • engine_connector (Pixiurge::EngineConnector)

    The EngineConnector containing this Displayable

Since:

  • 0.1.0



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