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))); }
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); }
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 インターフェースコード生成 コマンド 終了!!! "); }
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(); }
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; }
public static void InvokeGenerate(LSystemController lsysController) => OnGenerate?.Invoke(lsysController);