Почему не запрашивает имя, а сразу начинает игру?
Должно выводить страницу приветствия. Игрок вводит имя, нажимает "Next!" и игра запускается. Но вместо этого "игра" запускается сразу с именем "USERNAME".Где я ошибся?
var app = {}; // Общий контейнер
// Состояния
app.States = {
game: 0,
};
// Приложение
var Application = (function () {
let container = $('body'),
ClassName = {
SHOW: 'show',
},
settings = {};
return {
start: function () {
// Ожидание регистрации
app.Register.start(this.onRegisterCallback.bind(this));
},
// При регистрации
onRegisterCallback: function (username) {
this.switchTab('game');
app.Game.start(username, this.onGameCallback);
},
// При получении события из игры
onGameCallback: function (event) {
},
switchTab: function(tabName) {
container.find('.screen').removeClass(ClassName.SHOW);
let tabs = {
game: '.screen-game',
};
$(tabs[tabName]).addClass(ClassName.SHOW);
}
};
}());
// Регистрация
app.Register = (function () {
let container = $(document).find('#register'),
input = container.find('.username-input'),
callback = false;
return {
start: function (cb = false) {
callback = cb;
container.on('submit', this.onSubmitForm.bind(this));
this.testData();
},
testData: function() {
input.val('sdf');
container.trigger('submit');
},
onSubmitForm: function(e) {
e.preventDefault();
let username = input.val();
if(callback) {
callback(username);
}
return false;
}
};
}());
const ANIMATION = {
IDLE: 'idle',
RUN: 'run',
};