class VerticalHallway
Constants
- HALLWAY_HEIGHT
- HALLWAY_WIDTH
Public Instance Methods
draw( gc, base_room, y_decal = 0 )
click to toggle source
Calls superclass method
Hallway#draw
# File lib/hallways/vertical_hallway.rb, line 20 def draw( gc, base_room, y_decal = 0 ) min_x = base_room.min_x + ( Room::ROOM_SQUARE_SIZE/2-1 ) * SQUARE_SIZE_IN_PIXELS max_x = min_x + HALLWAY_WIDTH * SQUARE_SIZE_IN_PIXELS min_y = base_room.max_y - y_decal max_y = min_y + HALLWAY_HEIGHT * SQUARE_SIZE_IN_PIXELS - y_decal super( gc, HALLWAY_WIDTH, HALLWAY_HEIGHT, min_x, max_x, min_y, max_y, y_decal: y_decal/2 ) end
draw_from_base_room( gc )
click to toggle source
# File lib/hallways/vertical_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/vertical_hallway.rb, line 34 def draw_from_given_room( gc, room, direction ) if direction == :bottom 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/vertical_hallway.rb, line 12 def get_connected_room( direction ) if direction == :bottom @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/vertical_hallway.rb, line 8 def get_direction_array( rooms_keys, room ) super( rooms_keys, room, [ :bottom, :top ] ) end