public void CollectorWhenDeactivatedDoesNotCollectEntities()
        {
            _collectorA = new Collector <MyTestEntity>(_groupA, GroupEvent.Added);

            _collectorA.Deactivate();

            var e = CreateEntityWithAComponent();

            // Entity should NOT be present.
            var entities = _collectorA.CollectedEntities;

            Assert.AreEqual(0, entities.Count);
        }
        public void CollectorCollectsEntitiesWhenActivated()
        {
            _collectorA = new Collector <MyTestEntity>(_groupA, GroupEvent.Added);

            _collectorA.Deactivate();
            _collectorA.Activate();

            var e = CreateEntityWithAComponent();

            // Entity should be present.
            var entities = _collectorA.CollectedEntities;

            Assert.AreEqual(1, entities.Count);
            Assert.IsTrue(entities.Contains(e));
        }
        public void CollectorContentsAreClearedWhenDeactivated()
        {
            _collectorA = new Collector <MyTestEntity>(_groupA, GroupEvent.Added);

            var entities = _collectorA.CollectedEntities;

            // Collector should be empty
            Assert.AreEqual(0, entities.Count);

            var e = CreateEntityWithAComponent();

            // Entity should now be present.
            Assert.AreEqual(1, entities.Count);
            Assert.IsTrue(entities.Contains(e));

            // Collector should be empty after clearing
            _collectorA.Deactivate();

            Assert.AreEqual(0, entities.Count);
        }
Пример #4
0
 /// <summary>
 /// Deactivates the ReactiveSystem.
 /// No changes will be tracked while deactivated.
 /// This will also clear the ReactiveSystem.
 /// ReactiveSystem are activated by default.
 /// </summary>
 public void Deactivate()
 {
     _collector.Deactivate();
 }
Пример #5
0
 public void Deactivate()
 {
     _addedCollector?.Deactivate();
     _removedCollector?.Deactivate();
 }