[Flux] Level arbiter removed WOOO

This commit is contained in:
Peter Cottle 2015-03-29 21:47:40 -07:00
parent 0eade399d2
commit 095c52cec3
7 changed files with 20 additions and 186 deletions

View file

@ -9,6 +9,7 @@ var intl = require('../intl');
var log = require('../log');
var KeyboardListener = require('../util/keyboard').KeyboardListener;
var Main = require('../app');
var LevelStore = require('../stores/LevelStore');
var ModalTerminal = require('../views').ModalTerminal;
var ContainedBase = require('../views').ContainedBase;
@ -62,8 +63,8 @@ var LevelDropdownView = ContainedBase.extend({
wait: true
});
this.sequences = Main.getLevelArbiter().getSequences();
this.sequenceToLevels = Main.getLevelArbiter().getSequenceToLevels();
this.sequences = LevelStore.getSequences();
this.sequenceToLevels = LevelStore.getSequenceToLevels();
this.container = new ModalTerminal({
title: intl.str('select-a-level')
@ -76,9 +77,10 @@ var LevelDropdownView = ContainedBase.extend({
LocaleStore.subscribe(function() {
that.render.apply(that);
});
LevelStore.subscribe(function() {
that.render();
});
this.render();
Main.getEvents().on('resetMapSolved', this.render, this);
if (!options.wait) {
this.show();
}
@ -246,7 +248,7 @@ var LevelDropdownView = ContainedBase.extend({
},
getIndexForID: function(id) {
return Main.getLevelArbiter().getLevel(id).index;
return LevelStore.getLevel(id).index;
},
selectFirst: function() {
@ -322,7 +324,7 @@ var LevelDropdownView = ContainedBase.extend({
'commandSubmitted',
'level ' + id
);
var level = Main.getLevelArbiter().getLevel(id);
var level = LevelStore.getLevel(id);
var name = level.name.en_US;
log.levelSelected(name);
}
@ -360,8 +362,8 @@ var SeriesView = BaseView.extend({
initialize: function(options) {
this.name = options.name || 'intro';
this.navEvents = options.navEvents;
this.info = Main.getLevelArbiter().getSequenceInfo(this.name);
this.levels = Main.getLevelArbiter().getLevelsInSequence(this.name);
this.info = LevelStore.getSequenceInfo(this.name);
this.levels = LevelStore.getLevelsInSequence(this.name);
this.levelIDs = [];
_.each(this.levels, function(level) {
@ -386,7 +388,7 @@ var SeriesView = BaseView.extend({
// property changing but it's the 11th hour...
var toLoop = this.$('div.levelIcon').each(function(index, el) {
var id = $(el).attr('data-id');
$(el).toggleClass('solved', Main.getLevelArbiter().isLevelSolved(id));
$(el).toggleClass('solved', LevelStore.isLevelSolved(id));
});
},
@ -410,7 +412,7 @@ var SeriesView = BaseView.extend({
},
updateAboutForLevelID: function(id) {
var level = Main.getLevelArbiter().getLevel(id);
var level = LevelStore.getLevel(id);
this.setAbout(intl.getName(level));
},