summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/rectangles
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/rectangles')
-rw-r--r--public/assets/javascripts/rectangles/engine/rooms/_rooms.js13
-rw-r--r--public/assets/javascripts/rectangles/models/room.js4
2 files changed, 14 insertions, 3 deletions
diff --git a/public/assets/javascripts/rectangles/engine/rooms/_rooms.js b/public/assets/javascripts/rectangles/engine/rooms/_rooms.js
index d4281ad..5c9945c 100644
--- a/public/assets/javascripts/rectangles/engine/rooms/_rooms.js
+++ b/public/assets/javascripts/rectangles/engine/rooms/_rooms.js
@@ -127,14 +127,16 @@
Rooms.rebuild(walls_data)
}
- base.deserializeFromShapes = function(shapes_data, walls_data) {
+ base.deserializeFromShapes = function(data, walls_data) {
+ walls_data = walls_data || Walls.serialize()
base.shapesMode = true
window.viewHeight = data.viewHeight || app.defaults.viewHeight
window.wallHeight = data.wallHeight || app.defaults.wallHeight
$(".units").val( data.units )
shapes.deserialize( data.shapes )
- shapes.build()
+ // shapes.build()
+ var regions = RegionList.build()
regions.forEach(function(region){
var room = new Room({
@@ -142,12 +144,17 @@
regions: [region],
height: wallHeight,
})
+
room.sides = region.sides
region.id = Rooms.uid("room_")
Rooms.list[ region.id ] = room
- Rooms.builder.build(region)
+ var mx_walls = Rooms.builder.build_walls(region)
room.mx_floor = Rooms.builder.make_floor(room, region)
room.mx_ceiling = Rooms.builder.make_ceiling(room, region)
+
+ mx_walls.forEach(function(mx){ scene.add(mx) })
+ scene.add(room.mx_floor)
+ scene.add(room.mx_ceiling)
})
Rooms.grouper.build()
diff --git a/public/assets/javascripts/rectangles/models/room.js b/public/assets/javascripts/rectangles/models/room.js
index 26bf055..0ef76e4 100644
--- a/public/assets/javascripts/rectangles/models/room.js
+++ b/public/assets/javascripts/rectangles/models/room.js
@@ -35,6 +35,10 @@
this.height = opt.height || 200
this.focused = false
+
+ this.mx_walls = []
+ this.mx_floor = []
+ this.mx_ceiling = []
}
Room.prototype.copy = function(){