From f94cf0d133a5d426a20cb5ac7eeb60f72b690119 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 22 Apr 2014 18:39:14 -0400 Subject: turn on gravity --- assets/javascripts/rectangles/engine/mover.js | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 assets/javascripts/rectangles/engine/mover.js (limited to 'assets/javascripts/rectangles/engine/mover.js') 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] + } + } + +} -- cgit v1.2.3-70-g09d2