From 1282559bffc1acbc99a22ecfef44227eefbc9817 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 23 Apr 2014 13:00:39 -0400 Subject: detect what room you're in --- assets/javascripts/rectangles/engine/mover.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'assets/javascripts/rectangles/engine/mover.js') 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 + } } } -- cgit v1.2.3-70-g09d2