예제 #1
0
        public void Test()
        {
            TransientStatistic  experience = new TransientStatistic(1000);
            CalculatedStatistic level      = new CalculatedStatistic(new TestLevelFormula(), experience);

            MultipliedStatistic maxHealthLevelMultiplier = new MultipliedStatistic();

            maxHealthLevelMultiplier.Register(level);
            maxHealthLevelMultiplier.Register(new ConstantStatistic(200));

            SummedStatistic maxHealthValues = new SummedStatistic();

            maxHealthValues.Register(maxHealthLevelMultiplier);

            SummedStatistic maxHealthMultipliers = new SummedStatistic();

            MultipliedStatistic maxHealth = new MultipliedStatistic();

            maxHealth.Register(maxHealthValues);
            maxHealth.Register(maxHealthMultipliers);

            TransientStatistic health        = new TransientStatistic(maxHealth.Value);
            ClampedStatistic   clampedHealth = new ClampedStatistic(new ConstantStatistic(0), maxHealth, health);

            Assert.AreEqual(level.Value, 4);
            Assert.AreEqual(clampedHealth.Value, level.Value * 200);
        }
예제 #2
0
 public PeopleData()
 {
     m_staticStatistic     = new StaticStatistic();
     m_dynamicStatistic    = new DynamicStatistic();
     m_calculatedStatistic = new CalculatedStatistic();
 }