public Capacete(RaridadeEquipamento raridadeEquipamento, double durabilidadeMaxima) : base(raridadeEquipamento, durabilidadeMaxima, TipoEquipamento.Capacete) { }
public override EquipamentoAbstrato CriarEquipamento(RaridadeEquipamento raridadeEquipamento) { return(new Armadura(raridadeEquipamento, 100)); }
public override EquipamentoAbstrato CriarEquipamento(RaridadeEquipamento raridadeEquipamento) { return(new Capacete(raridadeEquipamento, 100)); }
public override EquipamentoAbstrato CriarEquipamento(RaridadeEquipamento raridadeEquipamento) { return new Bota(raridadeEquipamento, 100); }
public Armadura(RaridadeEquipamento raridadeEquipamento, double durabilidadeMaxima) : base(raridadeEquipamento, durabilidadeMaxima, TipoEquipamento.Armadura) { }
public abstract EquipamentoAbstrato CriarEquipamento(RaridadeEquipamento raridadeEquipamento);
public static EquipamentoAbstrato ObterEquipamento(TipoEquipamento tipoEquipamento, RaridadeEquipamento raridadeEquipamento) { EquipamentoFactory equipamentoFactory; switch (tipoEquipamento) { case TipoEquipamento.Armadura: equipamentoFactory = new ArmaduraFactory(); break; case TipoEquipamento.Bota: equipamentoFactory = new BotaFactory(); break; case TipoEquipamento.Capacete: equipamentoFactory = new CapaceteFactory(); break; default: return(null); } return(equipamentoFactory.CriarEquipamento(raridadeEquipamento)); }
protected EquipamentoAbstrato(RaridadeEquipamento raridadeEquipamento, double durabilidadeMaxima, TipoEquipamento tipoEquipamento) { this.tipoEquipamento = tipoEquipamento; this.raridadeEquipamento = raridadeEquipamento; this.durabilidadeMaxima = durabilidadeMaxima; }
public Bota(RaridadeEquipamento raridadeEquipamento, double durabilidadeMaxima) : base(raridadeEquipamento, durabilidadeMaxima, TipoEquipamento.Bota) { }