Пример #1
0
        public void SaveCharacter()
        {
            List <string> inventario = new List <string>();
            List <string> armaduras  = new List <string>();

            string casoObj(ComboBox textbox)
            {
                string option = textbox.Text;

                switch (option)
                {
                case "Estus":
                    return("/Images/Estus.png");

                case "Estus Ceniza":
                    return("/Images/Estus-Ceniza.png");

                case "Resina Carbon":
                    return("/Images/Resina-Carbon.png");

                case "Resina Dorada":
                    return("/Images/Resina-Dorada.png");

                default:
                    return("");
                }
            }

            inventario.Add(casoObj(cmdObj1));
            inventario.Add(casoObj(cmdObj2));
            inventario.Add(casoObj(cmdObj3));
            inventario.Add(cmdObj1.Text);
            inventario.Add(cmdObj2.Text);
            inventario.Add(cmdObj3.Text);

            string clase = cmbClase.Text;
            string arma  = cmbArma.Text;
            string obj1  = cmdObj1.Text;
            string obj2  = cmdObj2.Text;
            string obj3  = cmdObj3.Text;

            switch (arma)
            {
            case "Gran Guadana":
                GranGuadana guadana = new GranGuadana();
                Caracteres.armas.Add(guadana);
                break;

            case "Gran Hacha":
                GranHacha hacha = new GranHacha();
                Caracteres.armas.Add(hacha);
                break;

            case "Zweihander":
                Zweihander zweihander = new Zweihander();
                Caracteres.armas.Add(zweihander);
                break;

            default:
                break;
            }

            string armadura(ComboBox texto)
            {
                switch (texto.Text)
                {
                case "Arm Muertos":
                    return("/Images/Amr-muertos.png");

                case "Arm Bailarina":
                    return("/Images/Arm-bailarina.png");

                case "Arm Faraam":
                    return("/Images/Arm-faraam.png");

                default:
                    return("");
                }
            }

            armaduras.Add(armadura(cmdArmadura));
            armaduras.Add(cmdArmadura.Text);

            switch (clase)
            {
            case "Clerigo":
                Clerigo cleric = new Clerigo();
                cleric.Name      = txtName.Text;
                cleric.Inventory = inventario;
                cleric.Armadura  = armaduras;
                Caracteres.personajes.Add(cleric);
                break;

            case "Guerrero":
                Guerrero warrior = new Guerrero();
                warrior.Name      = txtName.Text;
                warrior.Inventory = inventario;
                warrior.Armadura  = armaduras;
                Caracteres.personajes.Add(warrior);
                break;

            case "Hechicero":
                Hechicero wizard = new Hechicero();
                wizard.Name      = txtName.Text;
                wizard.Inventory = inventario;
                wizard.Armadura  = armaduras;
                Caracteres.personajes.Add(wizard);
                break;

            case "Heraldo":
                Heraldo herald = new Heraldo();
                herald.Name      = txtName.Text;
                herald.Inventory = inventario;
                herald.Armadura  = armaduras;
                Caracteres.personajes.Add(herald);
                break;

            case "Piromantico":
                Piromantico pyromantic = new Piromantico();
                pyromantic.Name      = txtName.Text;
                pyromantic.Inventory = inventario;
                pyromantic.Armadura  = armaduras;
                Caracteres.personajes.Add(pyromantic);
                break;

            default:
                break;
            }
        }
Пример #2
0
        private void btnContinue_Click(object sender, RoutedEventArgs e)
        {
            if (cmbArma.Text == "" || cmbArmadur.Text == "" || cmbObj1.Text == "" || cmbObj2.Text == "" || cmbObj3.Text == "")
            {
                MessageBox.Show("Debes llenar todas las casillas para continuar");
            }
            else
            {
                string nombre = lblName.Content.ToString();
                string casoObj(ComboBox textbox)
                {
                    string option = textbox.Text;

                    switch (option)
                    {
                    case "Estus":
                        return("/Images/Estus.png");

                    case "Estus Ceniza":
                        return("/Images/Estus-Ceniza.png");

                    case "Resina Carbon":
                        return("/Images/Resina-Carbon.png");

                    case "Resina Dorada":
                        return("/Images/Resina-Dorada.png");

                    default:
                        return("");
                    }
                }

                List <string> inventario = new List <string>();
                inventario.Add(casoObj(cmbObj1));
                inventario.Add(casoObj(cmbObj2));
                inventario.Add(casoObj(cmbObj3));
                inventario.Add(cmbObj1.Text);
                inventario.Add(cmbObj2.Text);
                inventario.Add(cmbObj3.Text);

                for (int i = 0; i < Caracteres.personajes.Count; i++)
                {
                    if (nombre == Caracteres.personajes[i].Name)
                    {
                        Caracteres.personajes[i].Name      = nombre;
                        Caracteres.personajes[i].Inventory = inventario;

                        List <string> armaduras = new List <string>();

                        string armadura(ComboBox texto)
                        {
                            switch (texto.Text)
                            {
                            case "Arm Muertos":
                                return("/Images/Amr-muertos.png");

                            case "Arm Bailarina":
                                return("/Images/Arm-bailarina.png");

                            case "Arm Faraam":
                                return("/Images/Arm-faraam.png");

                            default:
                                return("");
                            }
                        }

                        armaduras.Add(armadura(cmbArmadur));
                        armaduras.Add(cmbArmadur.Text);

                        Caracteres.personajes[i].Armadura = armaduras;


                        string arma = cmbArma.Text;

                        switch (arma)
                        {
                        case "Gran Guadana":
                            GranGuadana guadana = new GranGuadana();
                            Caracteres.armas[i] = (guadana);
                            break;

                        case "Gran Hacha":
                            GranHacha hacha = new GranHacha();
                            Caracteres.armas[i] = (hacha);
                            break;

                        case "Zweihander":
                            Zweihander zweihander = new Zweihander();
                            Caracteres.armas[i] = (zweihander);
                            break;

                        default:
                            break;
                        }

                        break;
                    }
                }
                MainWindow w = (MainWindow)Window.GetWindow(this);
                w.mainFrame.NavigationService.Navigate(new CargarPersonaje());
            }
        }