/// <summary> /// Evokes a pop up window to set algorithm parameters /// </summary> public void SetAlgorithmParameters() { ParametersWindow parametersWindow = new ParametersWindow(); parametersWindow.Owner = System.Windows.Application.Current.MainWindow; parametersWindow.ShowDialog(); }
void Update() { if (!hasShot) { if (Input.GetMouseButton(0)) { if (mouseClicks) { mousePos = Input.mousePosition; } ParametersWindow.SetActive(true); GetComponent <ArrowPrediction>().enabled = true; mouseClicks = false; GetYDistance(); GetXDistance(); RotateBow(); } if (Input.GetMouseButtonUp(0)) { ParametersWindow.SetActive(false); CameraFollow.whoToFollow = 2; GetComponent <ArrowPrediction>().enabled = false; mouseClicks = true; Shoot(); } } }
private void ParametersMenuItem_Click(object sender, RoutedEventArgs e) { ParametersWindow parametersWindow = new ParametersWindow(currentLevel); parametersWindow.ShowDialog(); Level newLevel = parametersWindow.GetLevel(); if (currentLevel != newLevel) { currentLevel = newLevel; NewGame(); } }
protected override void Invoke(object parameter) { InteractionRequestedEventArgs args = parameter as InteractionRequestedEventArgs; if (args != null) { Confirmation confirmation = args.Context as Confirmation; if (confirmation != null) { // Replace ParametersWindow with your own window. ParametersWindow window = new ParametersWindow(); EventHandler closeHandler = null; closeHandler = (sender, e) => { window.Closed -= closeHandler; args.Callback(); }; window.Closed += closeHandler; window.Show(); } } }