class PositionComponent

Public Class Methods

new(parent) click to toggle source
# File lib/delve/component/position.rb, line 2
def initialize(parent)
  raise 'Cannot create position comonent when parent is nil' unless parent

  @x = 0
  @y = 0
end

Public Instance Methods

displace(dx, dy) click to toggle source
# File lib/delve/component/position.rb, line 26
def displace(dx, dy)
  @x += dx
  @y += dy
end
id() click to toggle source
# File lib/delve/component/position.rb, line 9
def id
  :position
end
set(x, y) click to toggle source
# File lib/delve/component/position.rb, line 21
def set(x, y)
  @x = x
  @y = y
end
x() click to toggle source
# File lib/delve/component/position.rb, line 13
def x
  @x
end
y() click to toggle source
# File lib/delve/component/position.rb, line 17
def y
  @y
end