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