Esempio n. 1
0
 void Generate()
 {
     if (Count > 0)
     {
         Console.WriteLine($"{ClockTime}\t{GetType().Name}\tGenerate. Count: {Count}");
         OnGenerate.Invoke();
     }
     Count++;
     Schedule(Generate, TimeSpan.FromHours(Exponential.Sample(DefaultRS, 1 / HourlyRate)));
 }
Esempio n. 2
0
        public string GenerateBinaryTreeGraph(string name)
        {
            string imageFileName  = name + ".png";
            string configFileName = name + ".dot";

            GenerateBinaryTreeConfigFile(configFileName);
            Process dot = new Process();

            dot.StartInfo.FileName  = "dot.exe";
            dot.StartInfo.Arguments = "-Tpng -o" + imageFileName + " " + configFileName;
            dot.Start();
            dot.WaitForExit();
            OnGenerate?.Invoke();
            return(imageFileName);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            logger.Info($"Pleasanter インターフェースコード生成 コマンド 起動!!! ");
            logger.Debug("Start CodeGenerator!");
            if (null != args && 0 != args.Length)
            {
                logger.Debug($"arg : {args?.Aggregate((x, y) => x + ", " + y)}");
            }

            // [Memo]
            // Argument , Optionの引数名とCommandHandler.Create関数で指定する
            // 関数パラメータの引数名は合致していないと正しく動作しないので、
            // 注意が必要
            //
            // 参考
            // https://qiita.com/TsuyoshiUshio@github/items/02902f4f46f0aa37e4b1

            // Create a root command with some options
            var rootCommand = new RootCommand
            {
                new Argument <DirectoryInfo>(
                    "WorkingDirectory",
                    description: "コマンドの作業ディレクトリ"
                    ),
            };

            rootCommand.Description = "Pleasanter インターフェースコード生成";

            // 生成コマンドを指定する
            rootCommand.Add(OnGenerate.MakeCommand());

            // デフオルトの設定ファイルを生成する
            rootCommand.Add(OnDefaultConfiguration.MakeCommand());

            // 生成処理を開始
            logger.Debug("Start Invoke!");

            // Parse the incoming args and invoke the handler
            var x = rootCommand.Invoke(args);

            logger.Debug("End Invoke!");

            logger.Info($"Pleasanter インターフェースコード生成 コマンド 終了!!! ");
        }
Esempio n. 4
0
        private void GenerateCubeMatrix(int width, int height)
        {
            float x = -width / 2 * m_sizeOfGenerationCube.x + m_sizeOfGenerationCube.x / 2;
            float z = m_startPosition.position.z + m_startPosition.position.z / 2;
            float y = height * m_sizeOfGenerationCube.y + m_sizeOfGenerationCube.y / 2;

            while (z < m_distanceOfGeneration)
            {
                for (int i = 0; i < width; i++)
                {
                    GenerateColumn(x, z, height);
                    x += m_sizeOfGenerationCube.x;
                }
                z += m_sizeOfGenerationCube.z;
                x  = -width / 2 * m_sizeOfGenerationCube.x + m_sizeOfGenerationCube.x / 2;
            }
            Instantiate(m_targetPrefab, new Vector3(m_startPosition.position.x, m_startPosition.transform.position.y, z + m_distanceBetweenLastGenerationCubeAndTarget), Quaternion.identity);
            OnGenerate?.Invoke();
        }
Esempio n. 5
0
        public IEnumerator Generate()
        {
            lastInterruptionTime = System.DateTime.Now;
            fieldPoints.Clear();
            combination.Clear();

            GenerateRiver();
            GenerateRoad();

            connection.FieldConnectCreate(
                fieldPoints,
                maxRoadWidth + parameter.roadSpacing,
                parameter.chunkSize,
                parameter.numberOfChunk,
                parameter.riverStepSize,
                parameter.sugorokuMergeMulti,
                parameter.sugorokuOffset);

            DetectSurroundedAreas();

            OnGenerate?.Invoke(this);

            yield break;
        }
Esempio n. 6
0
 public static void InvokeGenerate(LSystemController lsysController) => OnGenerate?.Invoke(lsysController);