awesome hooking everything up

This commit is contained in:
Peter Cottle 2013-01-06 23:50:52 -08:00
parent 378fcc0377
commit 0735eb3d64
11 changed files with 266 additions and 139 deletions

View file

@ -6,11 +6,15 @@ var Backbone = require('backbone');
var levelSequences = require('../levels').levelSequences;
var sequenceInfo = require('../levels').sequenceInfo;
var Main = require('../app');
function LevelArbiter() {
this.levelMap = {};
this.init();
// TODO -- local storage sync
this.solvedMap = {};
Main.getEvents().on('levelSolved', this.levelSolved, this);
}
LevelArbiter.prototype.init = function() {
@ -42,10 +46,13 @@ LevelArbiter.prototype.isLevelSolved = function(id) {
if (!this.levelMap[id]) {
throw new Error('that level doesnt exist!');
}
console.log('is it solved', id);
return Boolean(this.solvedMap[id]);
};
LevelArbiter.prototype.levelSolved = function(id) {
this.solvedMap[id] = true;
};
LevelArbiter.prototype.validateLevel = function(level) {
level = level || {};
var requiredFields = [