class Ruby2d::Tiled::World

Attributes

levels[R]
scale[R]
x_offset[R]
y_offset[R]

Public Class Methods

new(data, levels) click to toggle source
# File lib/ruby2d/tiled/world.rb, line 8
def initialize(data, levels)
  @data = data
  @levels = levels
  @current_level = 0
  @scale = 1
  @x_offset = 0
  @y_offset = 0
  @angle = 0
end

Public Instance Methods

clear() click to toggle source
# File lib/ruby2d/tiled/world.rb, line 26
def clear
  @levels[@current_level].clear
end
next_level() click to toggle source
# File lib/ruby2d/tiled/world.rb, line 30
def next_level
  if @levels.size > @current_level + 1
    clear
    @current_level += 1
    show
  end
end
prev_level() click to toggle source
# File lib/ruby2d/tiled/world.rb, line 38
def prev_level
  if @current_level > 0
    clear
    @current_level -= 1
    show
  end
end
scale=(scale) click to toggle source
# File lib/ruby2d/tiled/world.rb, line 46
def scale=(scale)
  @scale = scale
  show
end
show() click to toggle source
# File lib/ruby2d/tiled/world.rb, line 18
def show
  clear
  @levels[@current_level].scale = @scale
  @levels[@current_level].x_offset = @x_offset
  @levels[@current_level].y_offset = @y_offset
  @levels[@current_level].show
end
x_offset=(x_offset) click to toggle source
# File lib/ruby2d/tiled/world.rb, line 51
def x_offset=(x_offset)
  @x_offset = x_offset
  show
end
y_offset=(y_offset) click to toggle source
# File lib/ruby2d/tiled/world.rb, line 56
def y_offset=(y_offset)
  @y_offset = y_offset
  show
end