Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #12
0
        public override void Init(IAttributeTable configuration)
        {
            base.Init(configuration);

            this.movementEntities = new CompoundEntities<MovementEntity>(this.EntityManager);
        }