Exemple #1
0
        public void Test_BaseObject_FindModule()
        {
            MockBaseObject baseObject = new MockBaseObject();
            TestModule     module     = baseObject.AddModule(new TestModule());

            Assert.IsNotNull(module);
            Assert.AreEqual(module, baseObject.FindModule <TestModule>());
        }
        public void TestDamageableObjectModuleOnDamageEvent()
        {
            MockBaseObject         baseObject   = new MockBaseObject();
            DamageableObjectModule damageModule = baseObject.AddModule(new DamageableObjectModule(10), true, true);

            damageModule.OnDamage += OnDamageTest;

            damageModule.Damage(1, null);
        }
Exemple #3
0
        public void Test_BaseObject_AddModule()
        {
            MockBaseObject baseObject = new MockBaseObject();
            TestModule     module     = baseObject.AddModule(new TestModule());

            Assert.IsNotNull(module);
            Assert.AreEqual(baseObject, module.AttachedComponent);
            Assert.AreEqual(baseObject, module.AttachedBaseObject);
        }
        public void TestDamageableObjectModuleCalculateDamageEvent()
        {
            MockBaseObject         baseObject   = new MockBaseObject();
            DamageableObjectModule damageModule = baseObject.AddModule(new DamageableObjectModule(10), true, true);

            damageModule.CalculateDamage += CalculateDamageTest;

            damageModule.Damage(5, null);
            Assert.IsTrue(damageModule.Dead);
        }
        public void TestDamageableObjectModuleDamage()
        {
            MockBaseObject         baseObject   = new MockBaseObject();
            DamageableObjectModule damageModule = baseObject.AddModule(new DamageableObjectModule(10), true, true);

            Assert.IsNotNull(damageModule);
            Assert.AreEqual(baseObject, damageModule.AttachedComponent);
            Assert.AreEqual(baseObject, damageModule.AttachedBaseObject);
            Assert.AreEqual(10, damageModule.Health);

            damageModule.Damage(5, null);
            Assert.AreEqual(5, damageModule.Health);
        }