diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-04-23 13:00:39 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-04-23 13:00:39 -0400 |
| commit | 1282559bffc1acbc99a22ecfef44227eefbc9817 (patch) | |
| tree | fadeb5e64949ad50ce725c2dbddde05a73dddc5a /assets/javascripts/rectangles/engine/mover.js | |
| parent | f94cf0d133a5d426a20cb5ac7eeb60f72b690119 (diff) | |
detect what room you're in
Diffstat (limited to 'assets/javascripts/rectangles/engine/mover.js')
| -rw-r--r-- | assets/javascripts/rectangles/engine/mover.js | 18 |
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 + } } } |
