コード例 #1
0
 //ModRemovePericia
 public Ser AplicaModificador(ModRemovePericia mod, Ser ser)
 {
     if (ser.Pericias.Contains(mod.Alvo))
     {
         ser.Pericias.Remove(mod.Alvo);
     }
     return(ser);
 }
コード例 #2
0
 public Ser RemoveModificador(ModRemovePericia mod, Ser ser)
 {
     if (!ser.Pericias.Contains(mod.Alvo))
     {
         ser.Pericias.Add(mod.Alvo);
     }
     return(ser);
 }
コード例 #3
0
        public void TesteAplicaModificadorModRemovePericia()
        {
            ser = new Ser();
            CalculadorMod calcMod = new CalculadorMod();
            Pericia       pericia = new Pericia()
            {
                Nome = "Pericia 1"
            };

            ser.Pericias.Add(pericia);

            ModRemovePericia modificador = new ModRemovePericia()
            {
                Alvo   = pericia,
                Origem = "Teste"
            };

            calcMod.AplicaModificador(modificador, ser);

            Assert.IsTrue(!ser.Pericias.Contains(pericia));
        }