Files
AudioSystem/Assets/Scripts/OCES/PlaySoundBind.cs
T
Oliver 63c5f6766c refactor: use PlayDelayed API for audio delay and add Stop by ID support
- Replace PlayAfterDelay coroutine with AudioSource.PlayDelayed
- Add Stop(audioId) public API
- Add startWithMusic toggle
- Clean up namespace and debug macros
2026-04-17 11:20:17 +08:00

31 lines
764 B
C#

using System.Collections;
using System.Collections.Generic;
using OCES.Audio;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
public class PlaySoundBind : MonoBehaviour
{
public CallbackFlags callbackFlags;
public InputField inputField;
public void PlaySound()
{
uint.TryParse(this.inputField.text, out uint audioId);
AudioSystem.Instance.Play(audioId);
}
public void StopSound()
{
uint.TryParse(this.inputField.text, out uint audioId);
AudioSystem.Instance.Stop(audioId);
}
public void PlaySoundOnTrigger()
{
uint.TryParse(this.inputField.text, out uint audioId);
AudioSystem.Instance.PlayOnTrigger(audioId, this.callbackFlags);
}
}