Ejemplo n.º 1
0
 public void CreateEntity(EntityArchetype archetype, Span <Entity> entities) =>
 CreateEntityInternal(GetArchetypeInternal(archetype), entities);
Ejemplo n.º 2
0
        public void ForEach(EntityArchetype archetype, Action <EntityBatch> action)
        {
            Archetype *ptr = GetArchetypeInternal(archetype);

            ForEachInternal(ptr, action);
        }
Ejemplo n.º 3
0
 internal Archetype *GetArchetypeInternal(EntityArchetype archetype) =>
 this.archetypeStore->archetypes + archetype.index;
Ejemplo n.º 4
0
 public int GetEntityCount(EntityArchetype archetype) =>
 GetArchetypeInternal(archetype)->entityCount;
Ejemplo n.º 5
0
 public void ForEach(EntityArchetype archetype, Action <EntityBatch> action) => this.entityManager.ForEach(archetype, action);
Ejemplo n.º 6
0
 public ReadOnlySpan <Entity> GetEntities(EntityArchetype archetype) => this.entityManager.GetEntities(archetype);
Ejemplo n.º 7
0
 public ReadOnlySpan <Entity> CreateEntity(EntityArchetype archetype, int count) => this.entityManager.CreateEntity(archetype, count);
Ejemplo n.º 8
0
 public Entity CreateEntity(EntityArchetype archetype) => this.entityManager.CreateEntity(archetype, 1)[0];
Ejemplo n.º 9
0
        public bool MatchesQuery(EntityQuery query, EntityArchetype archetype)
        {
            var queryData = &this.queryCache->queries[query.index];

            return(ArchetypeMatchesQueryFilter(GetArchetypeInternal(archetype), queryData));
        }