class SlideField::ObjectManager::Base

Public Class Methods

new(obj, window) click to toggle source
# File lib/slidefield/object_manager.rb, line 10
def initialize(obj, window)
  @obj = obj
  @window = window
end

Public Instance Methods

execute(event, *args) click to toggle source
# File lib/slidefield/object_manager.rb, line 15
def execute(event, *args)
  SlideField.debug "Event: #{event} (#{@obj.type} in #{@obj.context} at #{@obj.loc})"
  send "on_#{event}", *args
rescue => e
  SlideField.debug "Backtrace: #{e.backtrace.join "\n"}"
  raise SlideField::RuntimeError,
    "#{@obj.context_string} An error occured while executing the '#{event}' event on the object '#{@obj.type}' at #{@obj.loc}:\n" +
    "\t(#{e.class}) #{e.message}"
end
method_missing(method, *args) click to toggle source
# File lib/slidefield/object_manager.rb, line 25
def method_missing(method, *args)
  raise NameError, "No such event" if method.to_s.start_with? 'on_'
  execute method, *args
end
on_activate() click to toggle source
# File lib/slidefield/object_manager.rb, line 31
def on_activate; end
on_deactivate() click to toggle source
# File lib/slidefield/object_manager.rb, line 33
def on_deactivate; end
on_draw(animator) click to toggle source
# File lib/slidefield/object_manager.rb, line 32
def on_draw(animator); end
on_load() click to toggle source
# File lib/slidefield/object_manager.rb, line 30
def on_load; end
on_unload() click to toggle source
# File lib/slidefield/object_manager.rb, line 34
def on_unload; end