33 lines
793 B
C#
33 lines
793 B
C#
|
using SHADE;
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
|
|||
|
namespace SHADE_Scripting.Audio
|
|||
|
{
|
|||
|
public class SoundLoopEmitter : Script
|
|||
|
{
|
|||
|
[SerializeField]
|
|||
|
private string clipHandlerName;
|
|||
|
|
|||
|
[SerializeField]
|
|||
|
private string clipPath;
|
|||
|
|
|||
|
public float volume;
|
|||
|
|
|||
|
protected override void awake()
|
|||
|
{
|
|||
|
AudioHandler.audioClipHandlers[clipHandlerName] = SHADE.Audio.CreateAudioClip(clipPath);
|
|||
|
}
|
|||
|
|
|||
|
protected override void start()
|
|||
|
{
|
|||
|
SHADE.Audio.AttachAudioClipToObject(AudioHandler.audioClipHandlers[clipHandlerName], GameObject.EntityId);
|
|||
|
AudioHandler.audioClipHandlers[clipHandlerName].SetVolume(volume);
|
|||
|
AudioHandler.audioClipHandlers[clipHandlerName].Play();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|