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