public override void Initialize() { BaseGenerator baseGenerator = new BaseGenerator(); baseGenerator.Generate(this); GenerateMesh(); _needRebuild = false; }
void Update() { if (!generated) { if (isSkipping) { while (true) { generator.Generate(); } } else { generator.Generate(); } } BuildMesh(); }
private void generate_Click(object sender, EventArgs e) { if (this.root.Generators.Count == 0) { MessageBox.Show("Нет генераторов.\nПожалуйста, добавьте один генератор и попробуйте ещё раз.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { MessageBox.Show($"Сгенерированное число - {root.Generate()}", "Генерация числа"); } catch (Exception) { MessageBox.Show("Произошла ошибка при генерировании числа!\nПожайлуйста, проверьте, что все базовые генераторы содержат другие генераторы.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }