public static ConfiguredBreak randomPattern(int level) { int seconds = Utils.rng.Next(10, 20); ConfiguredBreak p = new ConfiguredBreak(seconds); return(p); }
private void OKbutton_Click(object sender, RoutedEventArgs e) { try { int seconds = int.Parse(numberOfSecondsTextbox.Text); pattern = new ConfiguredBreak(seconds); DialogResult = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void randomConfigButton_Click(object sender, RoutedEventArgs e) { ChooseLevelDialogue chooseLevelDialogue = new ChooseLevelDialogue(); if (chooseLevelDialogue.ShowDialog() ?? true) { int level = chooseLevelDialogue.level; int count = chooseLevelDialogue.count; int phase = chooseLevelDialogue.phase; bool toEnd = chooseLevelDialogue.toEndCheckBox.IsChecked ?? true; for (int i = 0; i < count; ++i) { for (int j = 0; j < phase; ++j) { int patternType = Utils.rng.Next(4); ConfiguredPattern pattern = null; switch (patternType) { case 0: pattern = ConfiguredDoubleJumps.randomPattern(level); break; case 1: pattern = ConfiguredPolygons.randomPattern(level); break; case 2: pattern = ConfiguredRandomJumps.randomPattern(level); break; case 3: pattern = ConfiguredStreams.randomPattern(level); break; default: pattern = ConfiguredPolygons.randomPattern(level); break; } Patterns.Add(pattern); if (i == count - 1 && j == phase - 1 && toEnd) { pattern.end = true; } } ConfiguredBreak breakP = ConfiguredBreak.randomPattern(level); Patterns.Add(breakP); } } }