You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.7 KiB
85 lines
1.7 KiB
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEngine; |
|
|
|
namespace ET |
|
{ |
|
[RequireComponent(typeof(AudioSource))] |
|
public class SoundData : MonoBehaviour |
|
{ |
|
//音频源控件 |
|
public new AudioSource audio; |
|
|
|
/// <summary> |
|
/// 是否强制重新播放 |
|
/// </summary> |
|
//[HideInInspector] |
|
public bool isForceReplay = false; |
|
|
|
/// <summary> |
|
/// 是否循环播放 |
|
/// </summary> |
|
//[HideInInspector] |
|
public bool isLoop = false; |
|
|
|
/// <summary> |
|
/// 音量 |
|
/// </summary> |
|
//[HideInInspector] |
|
public float volume = 1; |
|
|
|
/// <summary> |
|
/// 延迟 |
|
/// </summary> |
|
//[HideInInspector] |
|
public ulong delay = 0; |
|
|
|
public AudioSource GetAudio() |
|
{ |
|
return audio; |
|
} |
|
|
|
public bool IsPlaying |
|
{ |
|
get |
|
{ |
|
return audio != null && audio.isPlaying; |
|
} |
|
} |
|
public bool IsPause |
|
{ |
|
get; |
|
set; |
|
} |
|
public void Dispose() |
|
{ |
|
Destroy(gameObject); |
|
} |
|
|
|
/// <summary> |
|
/// 音效类型 |
|
/// </summary> |
|
public SoundType Sound { get; set; } |
|
|
|
public bool Mute |
|
{ |
|
get { return audio.mute; } |
|
set { audio.mute = value; } |
|
} |
|
|
|
public float Volume |
|
{ |
|
get { return audio.volume; } |
|
set { audio.volume = value; } |
|
} |
|
} |
|
|
|
/// <summary> |
|
/// 音效类型 |
|
/// </summary> |
|
public enum SoundType |
|
{ |
|
Music,//长音乐 |
|
Sound,//短音乐 |
|
} |
|
} |