void ProcessNoTransform(ArchetypeChunk chunk, int firstEntityIndex) { var loopeds = chunk.GetNativeArray(loopedHandle); AudioSourceEmitterCone cone = default; for (int i = 0; i < chunk.Count; i++) { emitters[firstEntityIndex + i] = new LoopedEmitter { source = loopeds[i], transform = RigidTransform.identity, cone = cone, useCone = false }; } }
void ProcessTranslation(ArchetypeChunk chunk, int firstEntityIndex) { var oneshots = chunk.GetNativeArray(oneshotHandle); var translations = chunk.GetNativeArray(translationHandle); AudioSourceEmitterCone cone = default; for (int i = 0; i < chunk.Count; i++) { emitters[firstEntityIndex + i] = new OneshotEmitter { source = oneshots[i], transform = new RigidTransform(quaternion.identity, translations[i].Value), cone = cone, useCone = false }; } }
void ProcessLtw(ArchetypeChunk chunk, int firstEntityIndex) { var loopeds = chunk.GetNativeArray(loopedHandle); var ltws = chunk.GetNativeArray(ltwHandle); AudioSourceEmitterCone cone = default; for (int i = 0; i < chunk.Count; i++) { var ltw = ltws[i]; emitters[firstEntityIndex + i] = new LoopedEmitter { source = loopeds[i], transform = new RigidTransform(quaternion.LookRotationSafe(ltw.Forward, ltw.Up), ltw.Position), cone = cone, useCone = false }; } }