Example #1
0
        private void PokemonPanel_Click(object sender, EventArgs e)
        {
            MouseEventArgs me = (MouseEventArgs)e;

            if (me.Button == MouseButtons.Right)
            {
                ShowDetails(((PokemonPanel)sender)._pokemon);
            }
            _parentForm = (PokemonPartyForm)Parent;
            _parentForm.UnselectAll();
            MakePanelSelected(true);
        }
Example #2
0
        private void PokemonPanel_DoubleClick(object sender, EventArgs e)
        {
            Selected    = true;
            _parentForm = (PokemonPartyForm)Parent;
            BackColor   = Color.FromArgb(255, 200, 200);
            _parentForm.PokemonPicked(_pokemon);

            PokemonDetailsForm pokemonDetailsForm = new PokemonDetailsForm();

            if (StaticMain.openedForms.Where(x => x.Name == pokemonDetailsForm.Name).Any())
            {
                pokemonDetailsForm = StaticMain.openedForms.Where(x => x.Name == pokemonDetailsForm.Name).First() as PokemonDetailsForm;
                pokemonDetailsForm.Close();
            }
        }
Example #3
0
        private void ShowDetails(IPokemon pokemon)
        {
            _parentForm = (PokemonPartyForm)Parent;
            PokemonDetailsForm pokemonDetailsForm = new PokemonDetailsForm(pokemon);

            if (!StaticMain.openedForms.Where(x => x.Name == pokemonDetailsForm.Name).Any())
            {
                pokemonDetailsForm.Show();
                pokemonDetailsForm.Location = new Point(_parentForm.Location.X + _parentForm.Width, _parentForm.Location.Y);
                StaticMain.FormOpened(pokemonDetailsForm);
            }
            else
            {
                pokemonDetailsForm = StaticMain.openedForms.Where(x => x.Name == pokemonDetailsForm.Name).First() as PokemonDetailsForm;
                pokemonDetailsForm.UpdateData(pokemon);
            }
        }
Example #4
0
        public PokemonPanel(IPokemon pokemon)
        {
            InitializeComponent();

            _pokemon    = pokemon;
            _parentForm = (PokemonPartyForm)Parent;

            BackColor = Color.FromArgb(150, 200, 200);

            lblName.Text          = pokemon.Name;
            lblLevel.Text         = pokemon.Condition == 0 ? pokemon.Level.ToString() + "lvl" : pokemon.Condition.ToString();
            lblHealth.Text        = $"{pokemon.HPCurrent}/{pokemon.HPMax}";
            barPkmnHealth.Maximum = pokemon.HPMax;
            barPkmnHealth.Value   = pokemon.HPCurrent > 0 ? pokemon.HPCurrent : 0;

            Selected = false;
        }
Example #5
0
        public void ItemPicked(int id)
        {
            bool itemUsed = false;

            if (id == 4)
            {
                IPokemon pokemon = _pokemonParty.ActivePokemon;
                itemUsed = IsItemUsageSuccesful(id, pokemon);
            }
            else
            {
                PokemonPartyForm pokemonPartyForm = new PokemonPartyForm(_pokemonParty);
                pokemonPartyForm.BringToFront();

                if (pokemonPartyForm.ShowDialog() == DialogResult.OK)
                {
                    IPokemon pokemon = pokemonPartyForm.PickedPokemon;
                    itemUsed = IsItemUsageSuccesful(id, pokemon);
                }
            }

            this.Close();
            _battleForm.AfterItemPickAction(itemUsed);
        }