示例#1
0
        static void Main(string[] args)
        {
            // Todo: Add arg parsing.  For now just hard-code an input file
            // World seed:
            // 1097395251422502855
            string inputCity = @"C:\sc2000\lolol.sc2";
            //string inputCity = @"C:\sc2000\ARCOSPRI.SC2";

            SimCity2000Save save = SimCity2000Save.ParseSaveFile(inputCity);

            AnvilWorld world = AnvilWorld.Open(@"C:\Users\Simon\AppData\Roaming\.minecraft\saves\simcity");

            XmlSerializer xs = new XmlSerializer(typeof(ModelData));
            StreamReader sr = new StreamReader(@"H:\dev\SimCityToMinecraft\SimCityToMinecraft\inputModelConfig.xml");
            ModelData md = (ModelData)xs.Deserialize(sr);
            sr.Close();
            AnvilWorld inputWorld = AnvilWorld.Open(@"C:\Users\Simon\AppData\Roaming\.minecraft\saves\SimCityImportWorld");
            BuildingSource source = new BuildingSource(inputWorld, md);

            TerrainGenerator terrainGenerator = new TerrainGenerator(save, world, source);

            terrainGenerator.GenerateTerrain();
            world.Level.GameType = GameType.CREATIVE;
            world.Save();
            Console.ReadKey();
        }
 public void TestMethod1()
 {
     TerrainGenerator tg = new TerrainGenerator(null, null, null);
     Assert.Equals(tg.LinearInterpolate(5, 10, 10, 0), 5);
 }