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); }
public override void alzarBlaster(Blaster blaster) { armas.Add(new ArmaDePersonaje("Blaster", blaster.alcance)); this.actualizarValores(); }
public override void alzarBlaster(Blaster blaster) { armas.Add(new ArmaDePersonaje("Blaster", blaster.alcance)); poderDeAtaque = armas.Sum(x => x.pAtqOtorga); }
public virtual void alzarBlaster(Blaster blaster) { }