Guest User

Untitled

a guest
May 26th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. __getGhost: function(id)
  2. {
  3. ClientLib.Net.CommunicationManager.GetInstance().SendSimpleCommand("GetPublicCityInfoById", { id: id },
  4. phe.cnc.Util.createEventDelegate(ClientLib.Net.CommandResult, this, function(context, data)
  5. {
  6. if (data.g != null)
  7. {
  8. return data.g;
  9. }
  10. }), null);
  11.  
  12. },
  13.  
  14. __getAlliance: function(aid, type, color)
  15. {
  16. try
  17. {
  18. var alliance = {}, root = this, factor = this.__factor;
  19. alliance.id = aid;
  20. alliance.players = {};
  21. var totalProcesses = this.__totalProcesses;
  22.  
  23. var getBases = function(pid, pn, p, tp)
  24. {
  25. ClientLib.Net.CommunicationManager.GetInstance().SendSimpleCommand("GetPublicPlayerInfo", { id: pid },
  26. phe.cnc.Util.createEventDelegate(ClientLib.Net.CommandResult, this, function(context, data)
  27. {
  28. if (data.c != null)
  29. {
  30. var totalBases = data.c.length;
  31. var player = {};
  32. var bases = [];
  33.  
  34. for (var b = 0; b < data.c.length; b++)
  35. {
  36.  
  37. var g = root.__getGhost(data.c[b].i);
  38.  
  39. var an = data.an;
  40. var n = data.n;
  41. var id = data.c[b].i;
  42. var name = data.c[b].n;
  43. var x = data.c[b].x * factor;
  44. var y = data.c[b].y * factor;
  45. bases.push([x, y, name, id]);
  46.  
  47. if((p == tp - 1) && (b == totalBases - 1))
  48. {
  49. root.__completedProcesses++;
  50. var loader = cdccta_map.container.getInstance().loader;
  51. loader.setValue('Loading: ' + root.__completedProcesses + "/" + totalProcesses);
  52. }
  53. if(root.__completedProcesses == totalProcesses) root.__onProcessComplete();
  54. }
  55. player.id = pid;
  56. player.name = pn;
  57. player.bases = bases;
  58. alliance.players[pn] = player;
  59. }
  60. }), null);
  61. };
  62.  
  63. ClientLib.Net.CommunicationManager.GetInstance().SendSimpleCommand("GetPublicAllianceInfo", { id: aid },
  64. phe.cnc.Util.createEventDelegate(ClientLib.Net.CommandResult, this, function(context, data)
  65. {
  66. if (data == null) return;
  67. if (data.opois != null)
  68. {
  69. var pois = [];
  70. data.opois.map(function(poi)
  71. {
  72. pois.push({'i': poi.i, 'l': poi.l, 't': poi.t, 'x': poi.x * factor, 'y': poi.y * factor});
  73. });
  74. alliance.pois = pois;
  75. }
  76. if (data.n != null) alliance.name = data.n;
  77. if (data.m != null)
  78. {
  79.  
  80. for (var p = 0; p < data.m.length; p++)
  81. {
  82. var playerName = data.m[p].n;
  83. var playerId = data.m[p].i;
  84. getBases(playerId, playerName, p, data.m.length);
  85. }
  86. root.__data.push([alliance, type, color]);
  87. }
  88. }), null);
  89. }
  90. catch(e)
  91. {
  92. console.log(e.toString());
  93. }
  94. },
Add Comment
Please, Sign In to add comment