summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/rectangles/engine/rooms/_rooms.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-08-26 12:24:12 -0400
committerJules Laplace <jules@okfoc.us>2015-08-26 12:24:12 -0400
commit73b8036e977a21d4b1e327245d02826eade3c843 (patch)
tree92ad9387494108da1a52eb627192f5ae4c848f25 /public/assets/javascripts/rectangles/engine/rooms/_rooms.js
parent630c08b712a2ace833217428f1ef20bddc0b975d (diff)
loading rooms into editor
Diffstat (limited to 'public/assets/javascripts/rectangles/engine/rooms/_rooms.js')
-rw-r--r--public/assets/javascripts/rectangles/engine/rooms/_rooms.js13
1 files changed, 10 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()