2025-03-06 17:24:31 +08:00
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public interface IAudio
|
|
|
|
|
{
|
2025-03-07 15:21:24 +08:00
|
|
|
void Play(AudioClip audioClip,float volume, System.Action onComplete, float delay);
|
2025-03-06 17:24:31 +08:00
|
|
|
|
|
|
|
|
void Stop();
|
|
|
|
|
|
|
|
|
|
void Stop(float delay);
|
|
|
|
|
|
|
|
|
|
void EndOperation(System.Action onComplete, float delay);
|
|
|
|
|
|
|
|
|
|
void Set3DPosition(Vector3 vector3);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public abstract class AbstractAudio : IAudio
|
|
|
|
|
{
|
2025-03-07 15:21:24 +08:00
|
|
|
public abstract void Play(AudioClip audioClip, float volume, System.Action onComplete, float delay);
|
2025-03-06 17:24:31 +08:00
|
|
|
|
|
|
|
|
public abstract void Stop();
|
|
|
|
|
|
|
|
|
|
public abstract void Stop(float delay);
|
|
|
|
|
|
|
|
|
|
public abstract void EndOperation(System.Action onComplete, float delay);
|
|
|
|
|
|
|
|
|
|
public abstract void Set3DPosition(Vector3 vector3);
|
|
|
|
|
}
|