public static string buildBuilding(int userId, int colonyId, int tileNr, short buildingId) { string xml = ""; SpacegameServer.Core.Core core = SpacegameServer.Core.Core.Instance; //moveShip SpacegameServer.Core.User user = core.users[userId]; int newBuildingId = -1; SpacegameServer.Core.ColonyBuildingActions.build(userId, colonyId, tileNr, buildingId, ref newBuildingId); if (newBuildingId == -1) { xml = @"<buildResult> <result>0</result> </buildResult>"; return(xml); } Core.ColonyBuilding newBuilding = core.colonyBuildings[newBuildingId]; SpacegameServer.BC.XMLGroups.ColonyBuildings buildResult = new XMLGroups.ColonyBuildings(newBuilding); BusinessConnector.Serialize <SpacegameServer.BC.XMLGroups.ColonyBuildings>(buildResult, ref xml, true); return(xml); }
public ColonyBuildings(Core.ColonyBuilding colonyBuilding) { this.ColonyBuilding = colonyBuilding; this.result = 1; this.surfaceTile = Core.Core.Instance.planetSurface[colonyBuilding.planetSurfaceId]; scan = new BC.XMLGroups.MoveResultTree(); scan.ships = new List <Core.Ship>(); scan.stars = new List <Core.SystemMap>(); scan.colonies = new List <Core.Colony>(); Core.Core.Instance.getUserScans(colonyBuilding.userId, null, ref scan.ships, ref scan.stars, ref scan.colonies, colonyBuilding.colony); if (colonyBuilding.node != null) { this.commNodes = new XMLGroups.CommNodes(); this.commNodes.commNode = XMLGroups.CommNodes.createSingleNodeList(colonyBuilding.node, Core.Core.Instance.users[colonyBuilding.userId]); } }