function onDeviceClick() {
$("#subpane").html("
Device info
+".png\")
IP address: "+this.id+"
");
$("#subpane").show();
$("#subpane_close").show();
$("#leveldescrip").hide();
}
function onPacketClick() {
var str = "Packet info
";
str += onPacketClick_helper("network", this);
str += onPacketClick_helper("transport", this);
str += onPacketClick_helper("application", this);
$("#subpane").html(str);
$("#subpane").show();
$("#subpane_close").show();
$("#leveldescrip").hide();
}
function onPacketClick_helper(layer, pkt) {
if (!pkt.hasOwnProperty(layer)) return "";
var keys = Object.keys(pkt[layer]);
var str = ""+layer+" layer
";
for (var i = 0; i < keys.length; i++) str += ""+keys[i]+": | "+pkt[layer][keys[i]]+" |
";
return str+"
";
}
function onSubpaneClose() {
$("#subpane").hide();
$("#subpane_close").hide();
$("#leveldescrip").show();
}
function btnReset() {
grpPackets.callAll('kill');
grpPackets.destroy(true);
grpPackets = game.add.group();
game.time.reset();
if (game.time.slowMotion == 1) btnFast();
else btnPlay();
initEvents();
}
function btnPause() {
game.paused = true;
pause_.visible = false;
play_.visible = true;
fast_.visible = true;
}
function btnPlay() {
game.time.slowMotion = DEFAULT_GAMESPEED;
game.paused = false;
pause_.visible = true;
play_.visible = false;
fast_.visible = true;
}
function btnFast() {
game.time.slowMotion = 1;
game.paused = false;
pause_.visible = true;
play_.visible = true;
fast_.visible = false;
}
function btnAdd() {
createPacketEditor(-1, {});
}
function btnEdit() {
createPacketEditor(this.launcherIndex, playerPackets[this.launcherIndex]);
}
function btnLaunch() {
var pkt = playerPackets[this.launcherIndex];
doPacketAnimation(pkt.from, getDefaultRecipient(pkt.from), pkt.payload);
}