コード例 #1
0
 public void ExecuteOnAllEntities <T>(ExclusiveGroup[] groups, EntitiesAction <T> action) where T : IEntityStruct
 {
     foreach (var group in groups)
     {
         ExecuteOnEntities(group, action);
     }
 }
コード例 #2
0
        public void ExecuteOnEntities <T>(uint groupID, EntitiesAction <T> action) where T : IEntityStruct
        {
            if (QueryEntitySafeDictionary(groupID, out TypeSafeDictionary <T> typeSafeDictionary) == false)
            {
                return;
            }

            var entities = typeSafeDictionary.GetValuesArray(out var count);

            for (uint i = 0; i < count; i++)
            {
                action(ref entities[i], new EntityActionData(this, i));
            }
        }
コード例 #3
0
        public void ExecuteOnEntities <T, W>(int groupID, ref W value, EntitiesAction <T, W> action) where T : IEntityStruct
        {
            int count;
            TypeSafeDictionary <T> typeSafeDictionary;

            if (QueryEntitySafeDictionary(@groupID, out typeSafeDictionary) == false)
            {
                return;
            }

            var entities = typeSafeDictionary.GetValuesArray(out count);

            for (var i = 0; i < count; i++)
            {
                action(ref entities[i], ref value, this, i);
            }

            SafetyChecks(typeSafeDictionary, count);
        }
コード例 #4
0
 public void ExecuteOnEntities <T, W>(ExclusiveGroup.ExclusiveGroupStruct groupStructId,
                                      ref W value, EntitiesAction <T, W> action) where T : IEntityStruct
 {
     ExecuteOnEntities((uint)groupStructId, ref value, action);
 }
コード例 #5
0
 public void ExecuteOnEntities <T>(ExclusiveGroup.ExclusiveGroupStruct groupStructId,
                                   EntitiesAction <T> action) where T : IEntityStruct
 {
     ExecuteOnEntities((int)groupStructId, action);
 }
コード例 #6
0
 public void ExecuteOnAllEntities <T, W>(Svelto.ECS.ExclusiveGroup[] groups, ref W value, EntitiesAction <T, W> action) where T : IEntityStruct
 {
     foreach (var group in groups)
     {
         ExecuteOnEntities(group, ref value, action);
     }
 }