class HorizontalHallway
Constants
- HALLWAY_HEIGHT
- HALLWAY_WIDTH
Public Instance Methods
draw( gc, base_room, x_decal = 0 )
click to toggle source
Calls superclass method
Hallway#draw
# File lib/hallways/horizontal_hallway.rb, line 20 def draw( gc, base_room, x_decal = 0 ) min_x = base_room.max_x - x_decal max_x = min_x + HALLWAY_WIDTH * SQUARE_SIZE_IN_PIXELS - x_decal min_y = base_room.min_y + ( Room::ROOM_SQUARE_SIZE/2-1 ) * SQUARE_SIZE_IN_PIXELS max_y = min_y + HALLWAY_HEIGHT * SQUARE_SIZE_IN_PIXELS super( gc, HALLWAY_WIDTH, HALLWAY_HEIGHT, min_x, max_x, min_y, max_y, x_decal: x_decal/2 ) end
draw_from_base_room( gc )
click to toggle source
# File lib/hallways/horizontal_hallway.rb, line 30 def draw_from_base_room( gc ) draw( gc, @draw_base_room ) end
draw_from_given_room( gc, room, direction )
click to toggle source
# File lib/hallways/horizontal_hallway.rb, line 34 def draw_from_given_room( gc, room, direction ) if direction == :right draw( gc, room ) else draw( gc, room, ( Room::ROOM_SQUARE_SIZE ) * SQUARE_SIZE_IN_PIXELS ) end end
get_connected_room( direction )
click to toggle source
# File lib/hallways/horizontal_hallway.rb, line 12 def get_connected_room( direction ) if direction == :right @hallway_id[1] else @hallway_id[0] end end
get_direction_array( rooms_keys, room )
click to toggle source
Calls superclass method
Hallway#get_direction_array
# File lib/hallways/horizontal_hallway.rb, line 8 def get_direction_array( rooms_keys, room ) super( rooms_keys, room, [ :right, :left ] ) end