コード例 #1
0
        public void TestInitialize()
        {
            //Attribute werden nicht getestet, dazu exestieren andere Klasen
            var attributedic = Generator.GenerateCharakterAttributDictionary();

            Attribute = new CharakterAttribute(attributedic.Keys.ToList());
            foreach (var item in attributedic.Keys)
            {
                Attribute.SetAttributAKTValue(item, attributedic[item], out Error error);
                Assert.AreEqual(error, null);
            }
            Value = GenerateValue();
        }
コード例 #2
0
        public void BasisAttributAKTTest()
        {
            var value = 5;
            var list  = new List <CharakterAttribut> {
                CharakterAttribut.Charisma, CharakterAttribut.Fingerfertigkeit, CharakterAttribut.Gewandheit
            };
            CharakterAttribute attribute = new CharakterAttribute(list);

            attribute.SetAttributAKTValue(CharakterAttribut.Charisma, value, out Error error);
            ErrorHelper.ExpectErrorNull(error);

            var x = attribute.GetAttributAKTValue(CharakterAttribut.Charisma, out error);

            ErrorHelper.ExpectErrorNull(error);

            Assert.AreEqual(value, x);
        }
コード例 #3
0
        public void RandomGeneratetTest()
        {
            var dic       = Generator.GenerateCharakterAttributDictionary();
            var attribute = new CharakterAttribute(dic.Keys.ToList());

            foreach (var key in dic.Keys)
            {
                attribute.SetAttributAKTValue(key, dic[key], out Error error);
                ErrorHelper.ExpectErrorNull(error);
            }

            foreach (var key in dic.Keys)
            {
                var x = attribute.GetAttributAKTValue(key, out Error error);

                ErrorHelper.ExpectErrorNull(error);
                Assert.AreEqual(dic[key], x);
            }
        }
コード例 #4
0
        public AbstractAttributeResources(CharakterAttribute attribute)
        {
            if (attribute == null)
            {
                throw new ArgumentNullException(nameof(attribute));
            }

            Attribute             = attribute;
            Value                 = (int)Math.Ceiling(Calculate());
            Attribute.ChangedMAX += (object sender, CharakterAttribut args) =>
            {
                var oldValue   = Value;
                var calculateV = Calculate();
                Value = (int)Math.Ceiling(calculateV);;
                if (Value != oldValue)
                {
                    ValueChanged?.Invoke(this, null);
                }
            };
        }
コード例 #5
0
ファイル: WoundSwell.cs プロジェクト: Neburel/DSAProject
 public WoundSwell(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #6
0
 public KarmaEnergyNeutral(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #7
0
ファイル: BaseAttack.cs プロジェクト: Neburel/DSAProject
 public BaseAttack(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #8
0
ファイル: BaseRange.cs プロジェクト: Neburel/DSAProject
 public BaseRange(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #9
0
ファイル: Vitality.cs プロジェクト: Neburel/DSAProject
 public Vitality(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #10
0
ファイル: Endurance.cs プロジェクト: Neburel/DSAProject
 public Endurance(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #11
0
 public AstralEnergy(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #12
0
 public BaseParade(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #13
0
 public MagicResistance(CharakterAttribute attribute) : base(attribute)
 {
 }
コード例 #14
0
 public BaseInitiative(CharakterAttribute attribute) : base(attribute)
 {
 }