コード例 #1
0
        public static LegacyStarMap CreateStarMap(Random random, Starmap starmapParams)
        {
            LegacyStarMap map = new LegacyStarMap();

            foreach (Feature feature in starmapParams.Features)
            {
                map.AddRange(LegacyStarMap.CreateFeature(random, feature.LocalSpace, feature, map, (LegacyTerrain)null));
            }
            map._nodelines.AddRange((IEnumerable <NodeLine>)starmapParams.NodeLines);
            map._provinces.AddRange((IEnumerable <Province>)starmapParams.Provinces);
            map.FixPlanetTypes();
            return(map);
        }
コード例 #2
0
        public static IEnumerable <ILegacyStarMapObject> CreateTerrain(
            Random random,
            Matrix worldTransform,
            Kerberos.Sots.Data.StarMapFramework.Terrain terrainParams,
            LegacyStarMap map)
        {
            LegacyTerrain parentTerrain = new LegacyTerrain();
            List <ILegacyStarMapObject> legacyStarMapObjectList = new List <ILegacyStarMapObject>();

            foreach (Feature feature in terrainParams.Features)
            {
                Matrix worldTransform1 = feature.LocalSpace * worldTransform;
                legacyStarMapObjectList.AddRange(LegacyStarMap.CreateFeature(random, worldTransform1, feature, map, parentTerrain));
            }
            parentTerrain.Name   = terrainParams.Name;
            parentTerrain.Origin = new Vector3(worldTransform.M41, worldTransform.M42, worldTransform.M43);
            map._terrain.Add(parentTerrain);
            map._nodelines.AddRange((IEnumerable <NodeLine>)terrainParams.NodeLines);
            map._provinces.AddRange((IEnumerable <Province>)terrainParams.Provinces);
            return((IEnumerable <ILegacyStarMapObject>)legacyStarMapObjectList);
        }