private void OnReplaceBallClick(object sender, RoutedEventArgs e) { if (pokemon.BallCaughtID == 1 || pokemon.BallCaughtID == 5 || pokemon.BallCaughtID == 11) { MessageBoxResult boxResult = TriggerMessageBox.Show(Window.GetWindow(this), pokemon.Nickname + " is caught in a rare ball, are you sure you want to replace it?", "Replace Ball", MessageBoxButton.YesNo); if (boxResult == MessageBoxResult.No) { return; } } byte?result = ReplaceBallWindow.ShowDialog(Window.GetWindow(this), pokemon); if (result.HasValue) { if (result.Value == 1 || result.Value == 11) { MessageBoxResult boxResult = TriggerMessageBox.Show(Window.GetWindow(this), ItemDatabase.GetItemFromID(result.Value).Name + " is a rare ball, are you sure you want to use it?", "Replace Ball", MessageBoxButton.YesNo); if (boxResult == MessageBoxResult.No) { return; } } pokemon.BallCaughtID = result.Value; this.imageBallCaught.Source = PokemonDatabase.GetBallCaughtImageFromID(pokemon.BallCaughtID); this.imageBallCaught2.Source = PokemonDatabase.GetBallCaughtImageFromID(pokemon.BallCaughtID); } }
public static Item ShowDialog(Window owner, IPokemon pokemon) { ReplaceBallWindow window = new ReplaceBallWindow(pokemon); window.Owner = owner; var result = window.ShowDialog(); if (result != null && result.Value) { if (window.ballID == byte.MaxValue) { return(null); } return(window.ballItem); } return(null); }