Exemplo n.º 1
0
        private void CardPicker(int v)
        {
            if (currentPower >= hand[v].Value)
            {
                currentPower -= hand[v].Value;
                hand[v].Effect(player, enemy);
                RefreshLabels();
                if (enemy.CurrentHP <= 0)
                {
                    ClearHand();
                    TrashToDeck();
                    if (map.BossFight)
                    {
                        MessageBox.Show("Uratowałeś świat! Twój zapis zostaje usunięty");
                        File.Delete("save.txt");
                        map.menu.HideContinueButton(map);
                        map.menu.Show();
                        map.Close();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Wygrałeś walkę!!!");

                        map.Show();
                        this.Close();
                    }
                    int reward;
                    if (enemy.GetType().Name.ToString() == "EnemyCommon")
                    {
                        reward = Rewards.SmallReward();
                        MessageBox.Show("Gratulację. Znalazłeś " + reward.ToString() + " sztuk złota");
                        player.Gold += reward;
                    }

                    else if ((enemy.GetType().Name.ToString() == "EnemyElite"))
                    {
                        reward = Rewards.BigReward();
                        MessageBox.Show("Gratulację. Znalazłeś " + reward.ToString() + " sztuk złota");
                        player.Gold += reward;
                    }


                    switch (map.GetEQ)
                    {
                    //case 0:
                    //    if (!map.IsEQGained[map.GetEQ])
                    //    {
                    //        MessageBox.Show("Ponnadto znalazłeś lekki pancerz i zakładasz go na siebie");
                    //        map.Player.WornArmor = 1;
                    //        map.Player.UnlockedArmors[0] = true;
                    //        map.Player.ChangeArmor(new LightArmor());
                    //        map.IsEQGained[map.GetEQ] = true;
                    //    }
                    //    break;
                    //case 1:
                    //    if (!map.IsEQGained[map.GetEQ])
                    //    {
                    //        MessageBox.Show("Ponnadto znalazłeś lekką broń i zaczynasz jej używać");
                    //        map.Player.WornWeapon = 1;
                    //        map.Player.UnlockedWeapons[0] = true;
                    //        map.Player.ChangeWeapon(new LightWeapon());
                    //        map.IsEQGained[map.GetEQ] = true;
                    //    }
                    //    break;
                    case 2:
                        if (!map.IsEQGained[map.GetEQ])
                        {
                            MessageBox.Show("Ponadto znalazłeś tarczę zakładasz ją");
                            map.Player.WornShield         = 1;
                            map.Player.UnlockedShields[0] = true;
                            map.Player.ChangeShield(new LightShield());
                            map.IsEQGained[map.GetEQ] = true;
                        }

                        break;

                    case 3:
                        if (!map.IsEQGained[map.GetEQ])
                        {
                            MessageBox.Show("Ponadto znalazłeś hełm i zakładasz go na siebie");
                            map.Player.UnlockedHelmets[0] = true;
                            map.Player.WornHelmet         = 1;
                            map.Player.ChangeHelmet(new LightHelmet());
                            map.IsEQGained[map.GetEQ] = true;
                        }

                        break;
                    }
                }
                trash.Add(hand[v]);
                hand[v] = null;
                CardButtons[v].Hide();
            }
            else
            {
                MessageBox.Show("Nie możesz zagrać tej karty");
            }
        }