summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/rectangles/engine/scenery
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/rectangles/engine/scenery')
-rw-r--r--public/assets/javascripts/rectangles/engine/scenery/_scenery.js4
-rw-r--r--public/assets/javascripts/rectangles/engine/scenery/types/_object.js4
-rw-r--r--public/assets/javascripts/rectangles/engine/scenery/types/image.js8
-rw-r--r--public/assets/javascripts/rectangles/engine/scenery/types/video.js8
4 files changed, 18 insertions, 6 deletions
diff --git a/public/assets/javascripts/rectangles/engine/scenery/_scenery.js b/public/assets/javascripts/rectangles/engine/scenery/_scenery.js
index c43ef14..b4a38f8 100644
--- a/public/assets/javascripts/rectangles/engine/scenery/_scenery.js
+++ b/public/assets/javascripts/rectangles/engine/scenery/_scenery.js
@@ -14,7 +14,7 @@ var Scenery = new function(){
base.add = function(opt){
var scene_media
- switch (media.type) {
+ switch (opt.media.type) {
case 'image':
scene_media = new Scenery.types.image (opt)
break
@@ -74,11 +74,11 @@ var Scenery = new function(){
scenery_data.forEach(function(data){
var wall = Rooms.walls[data.wall_id]
var scene_media = base.add({
+ data: data,
wall: wall,
media: data.media,
id: data.id
})
- scene_media.deserialize(data)
})
}
diff --git a/public/assets/javascripts/rectangles/engine/scenery/types/_object.js b/public/assets/javascripts/rectangles/engine/scenery/types/_object.js
index 46bc0e7..3a2dcc2 100644
--- a/public/assets/javascripts/rectangles/engine/scenery/types/_object.js
+++ b/public/assets/javascripts/rectangles/engine/scenery/types/_object.js
@@ -62,8 +62,8 @@ Scenery.types.base = Fiber.extend(function(base){
set_wall: function(wall, mx){
this.wall = wall || this.wall
- this.bounds = this.wall.bounds_for(this.media, this.scale)
- this.center = this.wall.center()
+ // this.bounds = this.wall.bounds_for(this.media, this.scale)
+ // this.center = this.wall.center()
},
set_scale: function(scale){
diff --git a/public/assets/javascripts/rectangles/engine/scenery/types/image.js b/public/assets/javascripts/rectangles/engine/scenery/types/image.js
index 99c1810..576242e 100644
--- a/public/assets/javascripts/rectangles/engine/scenery/types/image.js
+++ b/public/assets/javascripts/rectangles/engine/scenery/types/image.js
@@ -10,7 +10,13 @@ Scenery.types.image = Scenery.types.base.extend(function(base){
this.build()
this.bind()
this.set_wall()
- this.recenter()
+
+ if (opt.data) {
+ this.deserialize(opt.data)
+ }
+ else {
+ this.recenter()
+ }
},
build: function(){
diff --git a/public/assets/javascripts/rectangles/engine/scenery/types/video.js b/public/assets/javascripts/rectangles/engine/scenery/types/video.js
index a8df875..0bd5c06 100644
--- a/public/assets/javascripts/rectangles/engine/scenery/types/video.js
+++ b/public/assets/javascripts/rectangles/engine/scenery/types/video.js
@@ -10,7 +10,13 @@ Scenery.types.video = Scenery.types.base.extend(function(base){
this.build()
this.bind()
this.set_wall()
- this.recenter()
+
+ if (opt.data) {
+ this.deserialize(opt.data)
+ }
+ else {
+ this.recenter()
+ }
},
build: function(){