Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __getGhost: function(id)
- {
- ClientLib.Net.CommunicationManager.GetInstance().SendSimpleCommand("GetPublicCityInfoById", { id: id },
- phe.cnc.Util.createEventDelegate(ClientLib.Net.CommandResult, this, function(context, data)
- {
- if (data.g != null)
- {
- return data.g;
- }
- }), null);
- },
- __getAlliance: function(aid, type, color)
- {
- try
- {
- var alliance = {}, root = this, factor = this.__factor;
- alliance.id = aid;
- alliance.players = {};
- var totalProcesses = this.__totalProcesses;
- var getBases = function(pid, pn, p, tp)
- {
- ClientLib.Net.CommunicationManager.GetInstance().SendSimpleCommand("GetPublicPlayerInfo", { id: pid },
- phe.cnc.Util.createEventDelegate(ClientLib.Net.CommandResult, this, function(context, data)
- {
- if (data.c != null)
- {
- var totalBases = data.c.length;
- var player = {};
- var bases = [];
- for (var b = 0; b < data.c.length; b++)
- {
- var g = root.__getGhost(data.c[b].i);
- var an = data.an;
- var n = data.n;
- var id = data.c[b].i;
- var name = data.c[b].n;
- var x = data.c[b].x * factor;
- var y = data.c[b].y * factor;
- bases.push([x, y, name, id]);
- if((p == tp - 1) && (b == totalBases - 1))
- {
- root.__completedProcesses++;
- var loader = cdccta_map.container.getInstance().loader;
- loader.setValue('Loading: ' + root.__completedProcesses + "/" + totalProcesses);
- }
- if(root.__completedProcesses == totalProcesses) root.__onProcessComplete();
- }
- player.id = pid;
- player.name = pn;
- player.bases = bases;
- alliance.players[pn] = player;
- }
- }), null);
- };
- ClientLib.Net.CommunicationManager.GetInstance().SendSimpleCommand("GetPublicAllianceInfo", { id: aid },
- phe.cnc.Util.createEventDelegate(ClientLib.Net.CommandResult, this, function(context, data)
- {
- if (data == null) return;
- if (data.opois != null)
- {
- var pois = [];
- data.opois.map(function(poi)
- {
- pois.push({'i': poi.i, 'l': poi.l, 't': poi.t, 'x': poi.x * factor, 'y': poi.y * factor});
- });
- alliance.pois = pois;
- }
- if (data.n != null) alliance.name = data.n;
- if (data.m != null)
- {
- for (var p = 0; p < data.m.length; p++)
- {
- var playerName = data.m[p].n;
- var playerId = data.m[p].i;
- getBases(playerId, playerName, p, data.m.length);
- }
- root.__data.push([alliance, type, color]);
- }
- }), null);
- }
- catch(e)
- {
- console.log(e.toString());
- }
- },
Add Comment
Please, Sign In to add comment