diff --git a/js/State.js b/js/State.js
index 80a07c9..acb1cf4 100644
--- a/js/State.js
+++ b/js/State.js
@@ -1,17 +1,23 @@
+var State = require('./State');
+var actions = Object.create(null);
+
/**
- *
+ *
*/
module.exports = {
level: 0,
+ subscribe(event, callback) {
+ if (actions[event] === undefined) {
+ actions[event] = [];
+ }
- /*state: {
- newGame: function() {
-
- },
+ actions[event].push(callback);
+ },
- nextLevel: function() {
- module.exports.level++;
- }
- }*/
+ publish(event) {
+ actions[event].forEach(function(callback) {
+ callback();
+ });
+ }
};
diff --git a/js/board/Board.js b/js/board/Board.js
index c710603..9fd122c 100644
--- a/js/board/Board.js
+++ b/js/board/Board.js
@@ -2,46 +2,28 @@ require('../../sass/board/board.scss');
var React = require('react');
var Scorebar = require('./Scorebar');
+var Titlebar = require('./Titlebar');
var Grid = require('./Grid');
var Message = require('./Message');
var Muncher = require('./Muncher');
+var Input = require('./Input');
module.exports = React.createClass({
-/*
componentDidMount() {
- window.addEventListener('keydown', UserInput.keydown.bind(this));
+ window.addEventListener('keydown', Input.keydown.bind(this));
},
componentWillUnmount() {
// remove event listener
},
- munch(x, y) {
- var i = y * this.props.width + x;
-
- if (this.state.values[i] === "") {
- return;
- }
-
- if (Values.validate(this.state.values[i], Game.level)) {
- this.state.values[i] = "";
- this.setState({ values: this.state.values });
- }
-
- //if (Game.checkWin(this.state.values) === true) {
- // Game.state.nextLevel();
- // this.setState({ values: this.generateValues() });
- //}
- //Game.checkLoss();
- },
-