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); }
/// <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(); }
public void Deactivate() { _addedCollector?.Deactivate(); _removedCollector?.Deactivate(); }