public void StartCalculation(string statisticsFileName)
        {
            StatisticsCommand command = this.resolver.Create <StatisticsCommand>();

            command.Parameters.File = statisticsFileName;
            GeneratorProcess.StartHidden(command);
        }
Beispiel #2
0
        public TestProgram()
        {
            string s = CWConsole.Singleton.TextLog;

            AvailableConfigurations availableConfigurations = LoadConfiguration();

            Config lastConfig;

            lastConfig = new CubeWorld.Configuration.Config();
            lastConfig.tileDefinitions   = availableConfigurations.tileDefinitions;
            lastConfig.itemDefinitions   = availableConfigurations.itemDefinitions;
            lastConfig.avatarDefinitions = availableConfigurations.avatarDefinitions;
            lastConfig.dayInfo           = availableConfigurations.dayInfos[0];
            lastConfig.worldGenerator    = availableConfigurations.worldGenerators[0];
            lastConfig.worldSize         = availableConfigurations.worldSizes[0];
            lastConfig.extraMaterials    = availableConfigurations.extraMaterials;
            lastConfig.gameplay          = GameplayFactory.AvailableGameplays[0];

            CubeWorld.World.CubeWorld world = new CubeWorld.World.CubeWorld(this, this);
            GeneratorProcess          worldGeneratorProcess = world.Generate(lastConfig);

            while (worldGeneratorProcess.Generate() == false)
            {
            }

            Console.WriteLine("World generated");
        }
    public void JoinMultiplayerGame(string server, int port)
    {
        gameManagerUnity.DestroyWorld();

        worldGeneratorProcess = new GeneratorProcess(new MultiplayerGameLoaderGenerator(this, server, port), null);

        gameManagerUnity.State = GameManagerUnity.GameManagerUnityState.GENERATING;
    }