diff options
Diffstat (limited to 'assets/javascripts/rectangles/engine/mover.js')
| -rw-r--r-- | assets/javascripts/rectangles/engine/mover.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/assets/javascripts/rectangles/engine/mover.js b/assets/javascripts/rectangles/engine/mover.js new file mode 100644 index 0000000..ebe4447 --- /dev/null +++ b/assets/javascripts/rectangles/engine/mover.js @@ -0,0 +1,31 @@ +var mover = new function(){ + + var base = this + var last_room = null + + base.init = function(){ + last_room = clipper.rooms[0] + base.bind() + } + + base.bind = function(){ + app.on("move", base.update) + } + + base.update = function(pos){ + if (last_room && last_room.rect.contains(pos.x, pos.z)) return; + + var intersects = [] + clipper.rooms.forEach(function(r){ + if (r.rect.contains(pos.x, pos.z)) { + intersects.push(r) + } + }) + + if (intersects.length) { + $(".face.active").removeClass("active") + last_room = intersects[0] + } + } + +} |
