var app = null;
|
|
var l10n;
|
|
var preferences;
|
|
var play;
|
|
var sound;
|
|
var mouse = {};
|
|
|
|
define(["sugar-web/activity/activity"], function (activity) {
|
|
|
|
// Manipulate the DOM only when it is ready.
|
|
requirejs(['domReady!',"settings"], function (doc, settings) {
|
|
|
|
// Initialize the activity.
|
|
activity.setup();
|
|
|
|
// Save mouse position
|
|
document.onmousemove = function(e) { mouse.position = {x: e.pageX, y: e.pageY}; }
|
|
preferences = settings;
|
|
preferences.load(function() {
|
|
l10n = preferences.l10n;
|
|
|
|
// Wait for locale load
|
|
var localized_received = function() {
|
|
// Init activity
|
|
if (app == null) {
|
|
// Force language
|
|
if (preferences.l10n.language.code != preferences.language) {
|
|
preferences.l10n.language.code = preferences.language;
|
|
return;
|
|
}
|
|
|
|
// Create sound component
|
|
sound = new TankOp.Audio();
|
|
sound.renderInto(document.getElementById("audio"));
|
|
|
|
// Launch main screen
|
|
app = new TankOp.App({activity: activity});
|
|
app.load();
|
|
app.renderInto(document.getElementById("board"));
|
|
|
|
// Stop sound at end of game to sanitize media environment, specifically on Android
|
|
document.getElementById("stop-button").addEventListener('click', function (event) {
|
|
sound.pause();
|
|
});
|
|
} else {
|
|
// Just change locale
|
|
app.setLocale();
|
|
}
|
|
};
|
|
window.addEventListener('localized', localized_received, false);
|
|
});
|
|
});
|
|
|
|
});
|