public override void Init(IAttributeTable configuration) { base.Init(configuration); this.EventManager.RegisterListener(WeaponAction.Fire, this.OnFire); this.EventManager.RegisterListener(WeaponAction.Reload, this.OnReload); this.weaponEntities = new CompoundEntities<WeaponEntity>(this.EntityManager); }
public void TestInvalidEntityAdded() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities<TestCompound> compoundEntities = new CompoundEntities<TestCompound>(entityManager); bool entityAdded = false; compoundEntities.EntityAdded += (id, entity) => { entityAdded = true; }; // Just add one of the necessary components. var entityId = entityManager.CreateEntity(); entityManager.AddComponent<TestCompoundComponentA>(entityId); Assert.IsFalse(entityAdded); }
public void TestValidEntityAdded() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities<TestCompound> compoundEntities = new CompoundEntities<TestCompound>(entityManager); bool entityAdded = false; compoundEntities.EntityAdded += (id, entity) => { entityAdded = true; }; // Add entity with correct components. var entityId = entityManager.CreateEntity(); entityManager.AddComponent<TestCompoundComponentA>(entityId); entityManager.AddComponent<TestCompoundComponentB>(entityId); Assert.IsTrue(entityAdded); }
public void TestInvalidEntityAdded() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities <TestCompound> compoundEntities = new CompoundEntities <TestCompound>(entityManager); bool entityAdded = false; compoundEntities.EntityAdded += (id, entity) => { entityAdded = true; }; // Just add one of the necessary components. var entityId = entityManager.CreateEntity(); entityManager.AddComponent <TestCompoundComponentA>(entityId); Assert.IsFalse(entityAdded); }
public void TestValidEntityAdded() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities <TestCompound> compoundEntities = new CompoundEntities <TestCompound>(entityManager); bool entityAdded = false; compoundEntities.EntityAdded += (id, entity) => { entityAdded = true; }; // Add entity with correct components. var entityId = entityManager.CreateEntity(); entityManager.AddComponent <TestCompoundComponentA>(entityId); entityManager.AddComponent <TestCompoundComponentB>(entityId); Assert.IsTrue(entityAdded); }
public void TestValidEntityWithOptionalCompAdded() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities <TestCompoundWithOneOptionalComp> compoundEntities = new CompoundEntities <TestCompoundWithOneOptionalComp>(entityManager); bool entityAdded = false; compoundEntities.EntityAdded += (id, entity) => { entityAdded = true; }; // Just add one of the components which is the necessary one. var entityId = entityManager.CreateEntity(); entityManager.AddComponent <TestCompoundComponentA>(entityId); Assert.IsTrue(entityAdded); }
public void TestValidEntityWithOptionalCompAddedTriggerEventOnlyOnce() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities <TestCompoundWithOneOptionalComp> compoundEntities = new CompoundEntities <TestCompoundWithOneOptionalComp>(entityManager); int entityAddedEvent = 0; compoundEntities.EntityAdded += (id, entity) => { ++entityAddedEvent; }; // Just add one of the components which is the necessary one. var entityId = entityManager.CreateEntity(); entityManager.AddComponent <TestCompoundComponentA>(entityId); entityManager.AddComponent <TestCompoundComponentB>(entityId); Assert.AreEqual(1, entityAddedEvent); }
public void TestEntityRemovedWhenRemovingWholeEntity() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities<TestCompound> compoundEntities = new CompoundEntities<TestCompound>(entityManager); int eventCount = 0; compoundEntities.EntityRemoved += (id, entity) => { ++eventCount; }; // Add entity with required components. var entityId = entityManager.CreateEntity(); entityManager.AddComponent<TestCompoundComponentA>(entityId); entityManager.AddComponent<TestCompoundComponentB>(entityId); // Now remove entity. entityManager.RemoveEntity(entityId); entityManager.CleanUpEntities(); Assert.AreEqual(1, eventCount); }
public void TestEntityRemovedWhenRemovingWholeEntity() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities <TestCompound> compoundEntities = new CompoundEntities <TestCompound>(entityManager); int eventCount = 0; compoundEntities.EntityRemoved += (id, entity) => { ++eventCount; }; // Add entity with required components. var entityId = entityManager.CreateEntity(); entityManager.AddComponent <TestCompoundComponentA>(entityId); entityManager.AddComponent <TestCompoundComponentB>(entityId); // Now remove entity. entityManager.RemoveEntity(entityId); entityManager.CleanUpEntities(); Assert.AreEqual(1, eventCount); }
public void TestValidEntityWithOptionalCompAddedTriggerEventOnlyOnce() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities<TestCompoundWithOneOptionalComp> compoundEntities = new CompoundEntities<TestCompoundWithOneOptionalComp>(entityManager); int entityAddedEvent = 0; compoundEntities.EntityAdded += (id, entity) => { ++entityAddedEvent; }; // Just add one of the components which is the necessary one. var entityId = entityManager.CreateEntity(); entityManager.AddComponent<TestCompoundComponentA>(entityId); entityManager.AddComponent<TestCompoundComponentB>(entityId); Assert.AreEqual(1, entityAddedEvent); }
public void TestValidEntityWithOptionalCompAdded() { Game game = new Game(); EntityManager entityManager = new EntityManager(game); // Create compound entities. CompoundEntities<TestCompoundWithOneOptionalComp> compoundEntities = new CompoundEntities<TestCompoundWithOneOptionalComp>(entityManager); bool entityAdded = false; compoundEntities.EntityAdded += (id, entity) => { entityAdded = true; }; // Just add one of the components which is the necessary one. var entityId = entityManager.CreateEntity(); entityManager.AddComponent<TestCompoundComponentA>(entityId); Assert.IsTrue(entityAdded); }
public override void Init(IAttributeTable configuration) { base.Init(configuration); this.movementEntities = new CompoundEntities<MovementEntity>(this.EntityManager); }