class RedBird::Demo::Stage::MoveOnTiles

Public Class Methods

new(global_data) click to toggle source
Calls superclass method
# File lib/red_bird/demo/stage_move_on_tiles.rb, line 12
def initialize(global_data)
  super(global_data)

  @tile_map = RedBird::Demo::TileMaps.move_on_tiles(
    global_data[:palette])
  RedBird::RelativeEntity.scenario = @tile_map

  @player = Entity::MoveOnTiles.new(32, 64, global_data[:palette])
  @camera = RedBird::Camera.new(@player, @tile_map)

  self.add_entities([@tile_map, @player])
  @interactions = [@camera]
  
  @controller = Controller::MoveOnTiles.new(@player)
  @input_device = RedBird::InputDevice.new(@controller)
end

Public Instance Methods

post_tick() click to toggle source
# File lib/red_bird/demo/stage_move_on_tiles.rb, line 29
def post_tick
  @interactions.each { |i| i.call }
end