Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }