diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-04-22 18:39:14 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-04-22 18:39:14 -0400 |
| commit | f94cf0d133a5d426a20cb5ac7eeb60f72b690119 (patch) | |
| tree | b605578151d9d1118dc8921845d9bc205a6f1f3b /assets/javascripts/rectangles/engine/mover.js | |
| parent | d08f365e4deb3206fd3361c7395268983510d831 (diff) | |
turn on gravity
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] + } + } + +} |
