bindings.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. function onDeviceClick() {
  2. $("#subpane").html("<h3>Device info</h3><p><img src=\"./includes/"+(this.image||'imac')+".png\"></p><p>IP address: "+this.id+"</p>");
  3. $("#subpane").show();
  4. $("#subpane_close").show();
  5. $("#leveldescrip").hide();
  6. }
  7. function onPacketClick() {
  8. var str = "<h3>Packet info</h3>";
  9. str += onPacketClick_helper("network", this);
  10. str += onPacketClick_helper("transport", this);
  11. str += onPacketClick_helper("application", this);
  12. $("#subpane").html(str);
  13. $("#subpane").show();
  14. $("#subpane_close").show();
  15. $("#leveldescrip").hide();
  16. }
  17. function onPacketClick_helper(layer, pkt) {
  18. if (!pkt.hasOwnProperty(layer)) return "";
  19. var keys = Object.keys(pkt[layer]);
  20. var str = "<h4>"+layer+" layer</h4><table>";
  21. for (var i = 0; i < keys.length; i++) str += "<tr><td>"+keys[i]+":</td><td>"+pkt[layer][keys[i]]+"</td></tr>";
  22. return str+"</table>";
  23. }
  24. function onSubpaneClose() {
  25. $("#subpane").hide();
  26. $("#subpane_close").hide();
  27. $("#leveldescrip").show();
  28. }
  29. function btnReset() {
  30. grpPackets.callAll('kill');
  31. grpPackets.destroy(true);
  32. grpPackets = game.add.group();
  33. game.time.reset();
  34. if (game.time.slowMotion == 1) btnFast();
  35. else btnPlay();
  36. initEvents();
  37. }
  38. function btnPause() {
  39. game.paused = true;
  40. pause_.visible = false;
  41. play_.visible = true;
  42. fast_.visible = true;
  43. }
  44. function btnPlay() {
  45. game.time.slowMotion = DEFAULT_GAMESPEED;
  46. game.paused = false;
  47. pause_.visible = true;
  48. play_.visible = false;
  49. fast_.visible = true;
  50. }
  51. function btnFast() {
  52. game.time.slowMotion = 1;
  53. game.paused = false;
  54. pause_.visible = true;
  55. play_.visible = true;
  56. fast_.visible = false;
  57. }
  58. function btnAdd() {
  59. createPacketEditor(-1, {});
  60. }
  61. function btnEdit() {
  62. createPacketEditor(this.launcherIndex, playerPackets[this.launcherIndex]);
  63. }
  64. function btnLaunch() {
  65. var pkt = playerPackets[this.launcherIndex];
  66. if (pkt.hasOwnProperty("repeat") && pkt.repeat > 1) {
  67. for (var i = 0; i < pkt.repeat; i++) {
  68. game.time.events.add( 100 * i, playPacket, pkt );
  69. }
  70. } else {
  71. doPacketAnimation(pkt.from, getDefaultRecipient(pkt.from), pkt.payload);
  72. }
  73. }