function onDeviceClick() { $("#subpane").html("

Device info

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 += ""; return str+"
"+keys[i]+":"+pkt[layer][keys[i]]+"
"; } 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); }