Class SoundManager
- Namespace
- CodeBase.SoundSystem
- Assembly
- 4Experience.CodeBase.SoundSystem.Runtime.dll
public class SoundManager : SingletonMonoBehaviour<SoundManager>
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourSoundManager
- Inherited Members
- Extension Methods
Fields
IS_MUTED_ALL_SAVE_KEY
private const string IS_MUTED_ALL_SAVE_KEY = "SoundSystem_IsMutedAll"
Field Value
Properties
AudioSourceGroupDataCollection
private List<AudioSourceGroupData> AudioSourceGroupDataCollection { get; set; }
Property Value
CachedAudioMixerGroup
private AudioMixerGroup CachedAudioMixerGroup { get; set; }
Property Value
- AudioMixerGroup
CachedAudioSourceGroupData
private AudioSourceGroupData CachedAudioSourceGroupData { get; set; }
Property Value
CachedSoundSetup
private SoundSetup CachedSoundSetup { get; set; }
Property Value
IsDataLoaded
private bool IsDataLoaded { get; set; }
Property Value
IsMutedAll
public bool IsMutedAll { get; private set; }
Property Value
PoolManagerComponent
private AudioSourcePoolManager PoolManagerComponent { get; set; }
Property Value
Methods
CacheAudioMixerGroup(string)
private void CacheAudioMixerGroup(string mixerGroupName)
Parameters
mixerGroupNamestring
GetAudioSourceVolume(SoundType)
public float GetAudioSourceVolume(SoundType sourceType)
Parameters
sourceTypeSoundType
Returns
GetAudioSourceVolume(int)
public float GetAudioSourceVolume(int soundID)
Parameters
soundIDint
Returns
GetClipLenghtInSeconds(int)
public float GetClipLenghtInSeconds(int soundID)
Parameters
soundIDint
Returns
GetClipLenghtInSeconds(string)
public static float GetClipLenghtInSeconds(string audioClipName)
Parameters
audioClipNamestring
Returns
GetClipProgressInSeconds(int)
public float GetClipProgressInSeconds(int soundID)
Parameters
soundIDint
Returns
GetClipProgressNormalized(int)
public float GetClipProgressNormalized(int soundID)
Parameters
soundIDint
Returns
Initialize()
Method called when a Singleton instance is created within the Awake callback. It is used to override the initialization behavior.
protected override void Initialize()
IsAudioSourceMuted(SoundType)
public bool IsAudioSourceMuted(SoundType soundType)
Parameters
soundTypeSoundType
Returns
IsAudioSourceMuted(int)
public bool IsAudioSourceMuted(int soundID)
Parameters
soundIDint
Returns
IsPlaying(int)
public bool IsPlaying(int soundID)
Parameters
soundIDint
Returns
LoadAllSoundData()
private void LoadAllSoundData()
MuteAll()
public void MuteAll()
MuteByID(int)
public void MuteByID(int soundID)
Parameters
soundIDint
MuteByType(SoundType)
public void MuteByType(SoundType type)
Parameters
typeSoundType
PauseAll()
public void PauseAll()
PauseByID(int)
public void PauseByID(int soundID)
Parameters
soundIDint
PauseByType(SoundType)
public void PauseByType(SoundType type)
Parameters
typeSoundType
SaveAllSoundData()
private void SaveAllSoundData()
SetAudioSourceOutput(SoundType, string)
public void SetAudioSourceOutput(SoundType sourceType, string audioMixerGroupName)
Parameters
SetClipProgress(int, float)
public void SetClipProgress(int soundID, float startClipProgress)
Parameters
SetClipTime(int, float)
public void SetClipTime(int soundID, float startTimeInSeconds)
Parameters
SetMutedAllStatus(bool)
public void SetMutedAllStatus(bool isMuted)
Parameters
isMutedbool
SetOutputAudioMixerGroupAll(string)
public void SetOutputAudioMixerGroupAll(string audioMixerGroupName)
Parameters
audioMixerGroupNamestring
SetOutputAudioMixerGroupAll(AudioMixerGroup)
public void SetOutputAudioMixerGroupAll(AudioMixerGroup audioMixerGroup)
Parameters
audioMixerGroupAudioMixerGroup
SetOutputAudioMixerGroupByID(int, string)
public void SetOutputAudioMixerGroupByID(int soundID, string audioMixerGroupName)
Parameters
SetOutputAudioMixerGroupByID(int, AudioMixerGroup)
public void SetOutputAudioMixerGroupByID(int soundID, AudioMixerGroup audioMixerGroup)
Parameters
soundIDintaudioMixerGroupAudioMixerGroup
SetOutputAudioMixerGroupByType(SoundType, string)
public void SetOutputAudioMixerGroupByType(SoundType type, string audioMixerGroupName)
Parameters
SetOutputAudioMixerGroupByType(SoundType, AudioMixerGroup)
public void SetOutputAudioMixerGroupByType(SoundType type, AudioMixerGroup audioMixerGroup)
Parameters
typeSoundTypeaudioMixerGroupAudioMixerGroup
SetSourcePositionAll(Transform)
public void SetSourcePositionAll(Transform soundComponentTransform)
Parameters
soundComponentTransformTransform
SetSourcePositionByID(int, Transform)
public void SetSourcePositionByID(int soundID, Transform soundComponentTransform)
Parameters
soundIDintsoundComponentTransformTransform
SetSourcePositionByType(SoundType, Transform)
public void SetSourcePositionByType(SoundType type, Transform soundComponentTransform)
Parameters
typeSoundTypesoundComponentTransformTransform
SetVolumeAll(float)
public void SetVolumeAll(float volume)
Parameters
volumefloat
SetVolumeByID(int, float)
public void SetVolumeByID(int soundID, float volume)
Parameters
SetVolumeByType(SoundType, float)
public void SetVolumeByType(SoundType type, float volume)
Parameters
StopAll()
public void StopAll()
StopByID(int)
public void StopByID(int soundID)
Parameters
soundIDint
StopByType(SoundType)
public void StopByType(SoundType type)
Parameters
typeSoundType
TryCacheAudioSourceGroupData(SoundType)
private bool TryCacheAudioSourceGroupData(SoundType type)
Parameters
typeSoundType
Returns
TryCacheAudioSourceGroupData(int)
private bool TryCacheAudioSourceGroupData(int soundID)
Parameters
soundIDint
Returns
TryPlay(out int, SoundType, string, bool, Transform)
public bool TryPlay(out int soundID, SoundType type, string soundName, bool isLooping = false, Transform soundSourceTransform = null)
Parameters
Returns
TryPlay(out int, SoundType, AudioClip, bool, Transform)
public bool TryPlay(out int soundID, SoundType type, AudioClip clip, bool isLooping = false, Transform soundComponentTransform = null)
Parameters
Returns
TryPlayFromProgress(out int, SoundType, string, float, bool, Transform)
public bool TryPlayFromProgress(out int soundID, SoundType type, string soundName, float startClipProgress, bool isLooping = false, Transform soundSourceTransform = null)
Parameters
soundIDinttypeSoundTypesoundNamestringstartClipProgressfloatisLoopingboolsoundSourceTransformTransform
Returns
TryPlayFromProgress(out int, SoundType, AudioClip, float, bool, Transform)
public bool TryPlayFromProgress(out int soundID, SoundType type, AudioClip clip, float startClipProgress, bool isLooping = false, Transform soundSourceTransform = null)
Parameters
soundIDinttypeSoundTypeclipAudioClipstartClipProgressfloatisLoopingboolsoundSourceTransformTransform
Returns
TryPlayFromTime(out int, SoundType, string, float, bool, Transform)
public bool TryPlayFromTime(out int soundID, SoundType type, string soundName, float startTimeInSeconds, bool isLooping = false, Transform soundSourceTransform = null)
Parameters
soundIDinttypeSoundTypesoundNamestringstartTimeInSecondsfloatisLoopingboolsoundSourceTransformTransform
Returns
TryPlayFromTime(out int, SoundType, AudioClip, float, bool, Transform)
public bool TryPlayFromTime(out int soundID, SoundType type, AudioClip clip, float startTimeInSeconds, bool isLooping = false, Transform soundSourceTransform = null)
Parameters
soundIDinttypeSoundTypeclipAudioClipstartTimeInSecondsfloatisLoopingboolsoundSourceTransformTransform
Returns
TryShowWarningWhenAudioSourcesExceed(SoundType)
private void TryShowWarningWhenAudioSourcesExceed(SoundType type)
Parameters
typeSoundType
UnmuteAll()
public void UnmuteAll()
UnmuteByID(int)
public void UnmuteByID(int soundID)
Parameters
soundIDint
UnmuteByType(SoundType)
public void UnmuteByType(SoundType type)
Parameters
typeSoundType
UnpauseAll()
public void UnpauseAll()
UnpauseByID(int)
public void UnpauseByID(int soundID)
Parameters
soundIDint
UnpauseByType(SoundType)
public void UnpauseByType(SoundType type)
Parameters
typeSoundType