예제 #1
0
        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);
        }
예제 #2
0
        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]);
            }
        }