Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }