Beispiel #1
0
        private void AsyncGen(object sender, DoWorkEventArgs e)
        {
            stopwatch = Stopwatch.StartNew();
            GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
            Map generatedMap;

            if (tab == Tabs.Generator)
            {
                MapGeneratorOld gen = new MapGeneratorOld(generatorArgs);
                gen.ProgressChanged +=
                    (progressSender, progressArgs) =>
                    bwGenerator.ReportProgress(progressArgs.ProgressPercentage, progressArgs.UserState);
                generatedMap = gen.Generate();
            }
            else
            {
                generatedMap = MapGeneratorOld.GenerateFlatgrass(Convert.ToInt32(nFlatgrassDimX.Value),
                                                                 Convert.ToInt32(nFlatgrassDimY.Value),
                                                                 Convert.ToInt32(nFlatgrassDimZ.Value));
            }

            if (floodBarrier)
            {
                generatedMap.MakeFloodBarrier();
            }
            generatedMap.CalculateShadows();
            Map = generatedMap;
            GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
        }
Beispiel #2
0
        private void AsyncGen( object sender, DoWorkEventArgs e )
        {
            stopwatch = Stopwatch.StartNew();
            GC.Collect( GC.MaxGeneration, GCCollectionMode.Forced );
            Map generatedMap;
            if ( tab == Tabs.Generator ) {
                MapGeneratorOld gen = new MapGeneratorOld( generatorArgs );
                gen.ProgressChanged +=
                    ( progressSender, progressArgs ) =>
                    bwGenerator.ReportProgress( progressArgs.ProgressPercentage, progressArgs.UserState );
                generatedMap = gen.Generate();
            } else {
                generatedMap = MapGeneratorOld.GenerateFlatgrass( Convert.ToInt32( nFlatgrassDimX.Value ),
                                                               Convert.ToInt32( nFlatgrassDimY.Value ),
                                                               Convert.ToInt32( nFlatgrassDimZ.Value ) );
            }

            if ( floodBarrier )
                generatedMap.MakeFloodBarrier();
            generatedMap.CalculateShadows();
            Map = generatedMap;
            GC.Collect( GC.MaxGeneration, GCCollectionMode.Forced );
        }
Beispiel #3
0
 private void cTemplates_SelectedIndexChanged(object sender, EventArgs e)
 {
     generatorArgs = MapGeneratorOld.MakeTemplate(( MapGenTemplate )cTemplates.SelectedIndex);
     LoadGeneratorArgs();
     bGenerate.PerformClick();
 }