class Straightedge::Director

Public Instance Methods

current_scene() click to toggle source
# File lib/straightedge/director.rb, line 16
def current_scene
  Scene.new({
    ORIGIN    => [ @space, "grid" ],

    [200,300] => Quadrilateral.new(dimensions: [200,100], color: :green),
    [200,305] => "rectangle",

    [400,300] => Hexagon.new(scale: 40.0, color: :blue),
    [400,305] => "hexagon"
  })
end
handle(evt_name, *args) click to toggle source

handle custom events from the surface (clicks)… how should we handle socket/player connects?

# File lib/straightedge/director.rb, line 31
def handle(evt_name, *args)
  #puts "--- got event #{evt_name} with args #{args}"
  send(evt_name.to_sym, *args)
end
orchestrate() click to toggle source
# File lib/straightedge/director.rb, line 12
def orchestrate
  @space.paint!
end
prepare_stage(geometry) click to toggle source
# File lib/straightedge/director.rb, line 6
def prepare_stage(geometry)
  @width, @height = *geometry
  @space = Grid.new([30,30], scale: 20.0)
  @space.paint!
end