class Level
Public Class Methods
new()
click to toggle source
# File lib/rubyhop/level.rb, line 2 def initialize # Add callback holders @continue_callbacks = [] @quit_callbacks = [] @fail_callbacks = [] end
Public Instance Methods
continue!()
click to toggle source
# File lib/rubyhop/level.rb, line 21 def continue! @continue_callbacks.each { |c| c.call } end
draw()
click to toggle source
# File lib/rubyhop/level.rb, line 41 def draw raise "Must override" end
fail!()
click to toggle source
# File lib/rubyhop/level.rb, line 29 def fail! @fail_callbacks.each { |c| c.call } end
on_continue(&block)
click to toggle source
# File lib/rubyhop/level.rb, line 9 def on_continue &block @continue_callbacks << block end
on_fail(&block)
click to toggle source
# File lib/rubyhop/level.rb, line 17 def on_fail &block @fail_callbacks << block end
on_quit(&block)
click to toggle source
# File lib/rubyhop/level.rb, line 13 def on_quit &block @quit_callbacks << block end
quit!()
click to toggle source
# File lib/rubyhop/level.rb, line 25 def quit! @quit_callbacks.each { |c| c.call } end
start!()
click to toggle source
# File lib/rubyhop/level.rb, line 33 def start! raise "Must override" end
update()
click to toggle source
# File lib/rubyhop/level.rb, line 37 def update raise "Must override" end