public Guerrero CrearGerrero(Guerrero guerrero, string op) { if (_personaje is IPersonaje) { switch (op) { case "10": guerrero.Poder = Convert.ToInt32(op); break; case "20": guerrero.Poder = Convert.ToInt32(op); break; case "30": guerrero.Poder = Convert.ToInt32(op); break; default: Console.WriteLine("No existe la opción seleccionada."); Environment.Exit(-1); break; } return(this._personaje.CrearGuerrero(guerrero)); } return(new Guerrero()); }
public void AsignarComandoAcciones(IAccionesGuerrero acciones, Guerrero guerrero) { this._acciones = acciones; this._guerrero = guerrero; }
public void AsignarComando(IPersonaje personaje, Guerrero guerrero) { this._personaje = personaje; this._guerrero = guerrero; }
public ComandosGuerrero(Guerrero _guerrero) { this.guerrero = _guerrero; }
static void Main(string[] args) { Guerrero guerrero = new Guerrero(); Invoker invoker = new Invoker(); Receiver receiver = new Receiver(); invoker.AsignarComando(new ComandoCrearGerrero(receiver), guerrero); Presentador.PintarMenuPrincipal(); string poder = Console.ReadLine(); guerrero = invoker.CrearGerrero(new Guerrero(), poder); Console.WriteLine(); string nombre; do { Console.WriteLine("Ingrese un nombre para el personaje"); nombre = Console.ReadLine(); } while(string.IsNullOrEmpty(nombre) || string.IsNullOrWhiteSpace(nombre)); Console.Clear(); guerrero.Nombre = nombre; Presentador.PintarMenuAcciones(); string op = string.Empty; op = Console.ReadLine(); Console.WriteLine(); invoker.AsignarComandoAcciones(new ComandosGuerrero(guerrero), guerrero); switch (op) { case "1": invoker.AccionCaminar(); break; case "2": invoker.AccionSaltar(); break; case "3": invoker.AccionGolpear(); break; case "4": invoker.AccionDispararPistola(); break; case "5": invoker.ConseguirLanzaGranadas(); break; case "6": invoker.ConseguirRiflePlasma(); break; default: Environment.Exit(-1); break; } Console.ReadLine(); }
public Guerrero CrearGuerrero(Guerrero guerrero) { Console.WriteLine($"Se creó el guerrero con poder de {guerrero.Poder}"); return(this._receiver.CrearGerrero(guerrero)); }