Beispiel #1
0
        private Guerrero traspasoDeArna(Guerrero guerrero)
        {
            int auxC = 1;

            do
            {
                foreach (var armaR in guerrero.armas)
                {
                    Console.WriteLine($"{auxC++}- nombre: {armaR.nombre} poder: {armaR.pAtqOtorga}");
                }
                Console.WriteLine("Que arma desea robar: ");
                auxC = Convert.ToInt32(Console.ReadLine());

                if (auxC > 0 && auxC <= guerrero.armas.Count())
                {
                    var arma = guerrero.armas[auxC - 1];
                    guerrero.armas.Remove(guerrero.armas[auxC - 1]);
                    // foreach (var armaR in guerrero.armas)
                    // {
                    //     Console.WriteLine($"{auxC++}- nombre: {armaR.nombre} poder: {armaR.pAtqOtorga}");
                    // }
                    if (arma.nombre == "SableLaser")
                    {
                        var auxSL = new SableLaser();
                        if (arma.pAtqOtorga == guerrero.midicloriano)
                        {
                            auxSL = new SableLaser(2);
                            this.alzarSableLaser(auxSL);
                        }
                        else
                        {
                            auxSL = new SableLaser(1);
                            this.alzarSableLaser(auxSL);
                        }
                    }
                    else
                    {
                        var auxBL = new Blaster();
                        auxBL = new Blaster(arma.pAtqOtorga);
                        this.alzarBlaster(auxBL);
                    }
                }
                else
                {
                    Console.WriteLine("El arma no existe");
                }
            } while (auxC < 0 && auxC > guerrero.armas.Count());

            return(guerrero);
        }
Beispiel #2
0
 public override void alzarBlaster(Blaster blaster)
 {
     armas.Add(new ArmaDePersonaje("Blaster", blaster.alcance));
     this.actualizarValores();
 }
Beispiel #3
0
 public override void alzarBlaster(Blaster blaster)
 {
     armas.Add(new ArmaDePersonaje("Blaster", blaster.alcance));
     poderDeAtaque = armas.Sum(x => x.pAtqOtorga);
 }
Beispiel #4
0
 public virtual void alzarBlaster(Blaster blaster)
 {
 }