Exemplo n.º 1
0
            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
                    };
                }
            }
Exemplo n.º 2
0
            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
                    };
                }
            }
Exemplo n.º 3
0
            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
                    };
                }
            }