public virtual void Initialize(World world) { _world = world; var aspect = _aspectBuilder.Build(_world.ComponentManager); _subscription = new EntitySubscription(_world.EntityManager, aspect); _world.EntityManager.EntityAdded += OnEntityAdded; _world.EntityManager.EntityRemoved += OnEntityRemoved; _world.EntityManager.EntityChanged += OnEntityChanged; Initialize(world.ComponentManager); }
public void BuildAspect() { var componentManager = new ComponentManager(); var builder = new AspectBuilder() .All(typeof(Transform2), typeof(Sprite)) .One(typeof(string)) .Exclude(typeof(Texture2D)); var aspect = builder.Build(componentManager); Assert.True(aspect.AllSet.Data != 0); Assert.True(aspect.OneSet.Data != 0); Assert.True(aspect.ExclusionSet.Data != 0); }