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

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

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