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); }
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); }