class RIActions

Public Class Methods

new() click to toggle source
# File lib/RIUI/RIActions.rb, line 4
def initialize
  @initialized = true
  @objects = [0]
  actions
end

Public Instance Methods

active() click to toggle source
# File lib/RIUI/RIActions.rb, line 19
def active; @active; end
add(object) click to toggle source
# File lib/RIUI/RIActions.rb, line 9
def add(object)
  if @objects[0] == 0
    @objects.pop
    @objects.push(object)
  else
    @objects.push(object)
  end
end
holding() click to toggle source
# File lib/RIUI/RIActions.rb, line 18
def holding; @holding; end
initialized() click to toggle source
# File lib/RIUI/RIActions.rb, line 20
def initialized; @initialized; end
objects() click to toggle source
# File lib/RIUI/RIActions.rb, line 21
def objects; @objects; end

Private Instance Methods

actions() click to toggle source
# File lib/RIUI/RIActions.rb, line 25
def actions
  extend Ruby2D::DSL
  @down_action = on :mouse_down do |e|
    @objects.each do |object|
      object.mouse_down_actions(e.x, e.y)
    end
  end
  @up_action = on :mouse_up do |e|
    @objects.each do |object|
      object.mouse_up_actions
    end
  end
  @hover_action = on :mouse_move do |e|
    @objects.each do |object|
      object.mouse_move_actions(e.x, e.y)
    end
  end
  update do
    @objects.each do |object|
      object.update_actions
    end
  end
end