summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/engine/mover.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/rectangles/engine/mover.js')
-rw-r--r--assets/javascripts/rectangles/engine/mover.js18
1 files changed, 12 insertions, 6 deletions
diff --git a/assets/javascripts/rectangles/engine/mover.js b/assets/javascripts/rectangles/engine/mover.js
index ebe4447..90cabdd 100644
--- a/assets/javascripts/rectangles/engine/mover.js
+++ b/assets/javascripts/rectangles/engine/mover.js
@@ -1,11 +1,11 @@
var mover = new function(){
var base = this
- var last_room = null
+ base.room = null
base.init = function(){
- last_room = clipper.rooms[0]
base.bind()
+ base.update(scene.camera)
}
base.bind = function(){
@@ -13,7 +13,7 @@ var mover = new function(){
}
base.update = function(pos){
- if (last_room && last_room.rect.contains(pos.x, pos.z)) return;
+ if (base.room && base.room.rect.contains(pos.x, pos.z)) return;
var intersects = []
clipper.rooms.forEach(function(r){
@@ -22,10 +22,16 @@ var mover = new function(){
}
})
+ $(".face.active").removeClass("active")
if (intersects.length) {
- $(".face.active").removeClass("active")
- last_room = intersects[0]
- }
+ base.room = intersects[0]
+ base.room.$floor.addClass("active")
+ base.room.$ceiling.addClass("active")
+ base.room.$walls.addClass("active")
+ }
+ else {
+ base.room = null
+ }
}
}