예제 #1
0
        public FichaJogador(string nome, string classe)
        {
            InitializeComponent();

            this.nome                 = nome;
            this.classe               = classe;
            LabelNome.Content         = nome;
            LabelClasse.Content       = classe;
            ImagePersonagem.Source    = new BitmapImage(new Uri($@"C:\img\{classe}.png"));
            MediaPersonagem.Source    = new Uri($@"C:\img\{classe}.mp3");
            ButtonRolaDados.IsEnabled = false;
            TextoInfo.Text            = $"Olá, {nome}, o {classe}! Agora você irá montar a sua ficha, clique em OK e role 2 dados (D5) para saber-mos o seu nível!";

            if (classe.Equals(nameof(Barbaro)))
            {
                Criatura barbaro = new Barbaro();
            }
            else if (classe.Equals(nameof(Clerigo)))
            {
                Criatura clerigo = new Clerigo();
            }
            if (classe.Equals(nameof(Ladino)))
            {
                Criatura barbaro = new Ladino();
            }
        }
예제 #2
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;
            }
        }