コード例 #1
0
 public void CreateEntity(EntityArchetype archetype, Span <Entity> entities) =>
 CreateEntityInternal(GetArchetypeInternal(archetype), entities);
コード例 #2
0
        public void ForEach(EntityArchetype archetype, Action <EntityBatch> action)
        {
            Archetype *ptr = GetArchetypeInternal(archetype);

            ForEachInternal(ptr, action);
        }
コード例 #3
0
 internal Archetype *GetArchetypeInternal(EntityArchetype archetype) =>
 this.archetypeStore->archetypes + archetype.index;
コード例 #4
0
 public int GetEntityCount(EntityArchetype archetype) =>
 GetArchetypeInternal(archetype)->entityCount;
コード例 #5
0
ファイル: World.cs プロジェクト: dn9090/Checs
 public void ForEach(EntityArchetype archetype, Action <EntityBatch> action) => this.entityManager.ForEach(archetype, action);
コード例 #6
0
ファイル: World.cs プロジェクト: dn9090/Checs
 public ReadOnlySpan <Entity> GetEntities(EntityArchetype archetype) => this.entityManager.GetEntities(archetype);
コード例 #7
0
ファイル: World.cs プロジェクト: dn9090/Checs
 public ReadOnlySpan <Entity> CreateEntity(EntityArchetype archetype, int count) => this.entityManager.CreateEntity(archetype, count);
コード例 #8
0
ファイル: World.cs プロジェクト: dn9090/Checs
 public Entity CreateEntity(EntityArchetype archetype) => this.entityManager.CreateEntity(archetype, 1)[0];
コード例 #9
0
        public bool MatchesQuery(EntityQuery query, EntityArchetype archetype)
        {
            var queryData = &this.queryCache->queries[query.index];

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