Class AudioSourceGroupData
- Namespace
- CodeBase.SoundSystem.Core
- Assembly
- 4Experience.CodeBase.SoundSystem.Runtime.dll
[Serializable]
internal class AudioSourceGroupData
- Inheritance
-
AudioSourceGroupData
- Extension Methods
-
Fields
SOURCE_DATA_MUTE_KEY
private const string SOURCE_DATA_MUTE_KEY = "SoundSystem_DataMute_{0}"
Field Value
- string
SOURCE_DATA_VOLUME_KEY
private const string SOURCE_DATA_VOLUME_KEY = "SoundSystem_DataVolume_{0}"
Field Value
- string
Properties
AudioSourceDataSoundType
public SoundType AudioSourceDataSoundType { get; private set; }
Property Value
- SoundType
AudioSourceDataToDeleteCollection
private List<AudioSourceData> AudioSourceDataToDeleteCollection { get; set; }
Property Value
- List<AudioSourceData>
AudioSourceObjectTemplate
public AudioSource AudioSourceObjectTemplate { get; set; }
Property Value
- AudioSource
AudioSourcesInitialPoolSize
public int AudioSourcesInitialPoolSize { get; set; }
Property Value
- int
CachedAudioSourcePoolManager
private AudioSourcePoolManager CachedAudioSourcePoolManager { get; set; }
Property Value
- AudioSourcePoolManager
CurrentAudioSourceDataCollection
private List<AudioSourceData> CurrentAudioSourceDataCollection { get; set; }
Property Value
- List<AudioSourceData>
IsDataLoaded
private bool IsDataLoaded { get; set; }
Property Value
- bool
PositionType
public SoundSourcePositionType PositionType { get; set; }
Property Value
- SoundSourcePositionType
Methods
ClearFinishedSources()
private void ClearFinishedSources()
ContainsID(int)
public bool ContainsID(int soundID)
Parameters
soundID int
Returns
- bool
CreateAudioSourceData()
private AudioSourceData CreateAudioSourceData()
Returns
- AudioSourceData
GetClipLenghtInSeconds(int)
public float GetClipLenghtInSeconds(int soundID)
Parameters
soundID int
Returns
- float
GetClipProgressInSeconds(int)
public float GetClipProgressInSeconds(int soundID)
Parameters
soundID int
Returns
- float
GetClipProgressNormalized(int)
public float GetClipProgressNormalized(int soundID)
Parameters
soundID int
Returns
- float
GetCurrentAudioSourcesCount()
public int GetCurrentAudioSourcesCount()
Returns
- int
GetUniqueSaveKey(string)
private string GetUniqueSaveKey(string keyTemplate)
Parameters
keyTemplate string
Returns
- string
GetVolumeAll()
public float GetVolumeAll()
Returns
- float
GetVolumeByID(int)
public float GetVolumeByID(int soundID)
Parameters
soundID int
Returns
- float
Initialize(AudioSourcePoolManager)
public void Initialize(AudioSourcePoolManager poolManager)
Parameters
poolManager AudioSourcePoolManager
InitializeAudioSourceObjectTemplate()
private void InitializeAudioSourceObjectTemplate()
InitializePoolManager(AudioSourcePoolManager)
private void InitializePoolManager(AudioSourcePoolManager poolManager)
Parameters
poolManager AudioSourcePoolManager
IsMutedAll()
Returns
- bool
IsMutedByID(int)
public bool IsMutedByID(int soundID)
Parameters
soundID int
Returns
- bool
IsPlayingByID(int)
public bool IsPlayingByID(int soundID)
Parameters
soundID int
Returns
- bool
LoadAllSoundData()
private void LoadAllSoundData()
MuteAll()
MuteByID(int)
public void MuteByID(int soundID)
Parameters
soundID int
PauseAll()
PauseByID(int)
public void PauseByID(int soundID)
Parameters
soundID int
SaveAllSoundData()
private void SaveAllSoundData()
SetClipProgress(int, float)
public void SetClipProgress(int soundID, float startClipProgress)
Parameters
soundID int
startClipProgress float
SetClipTime(int, float)
public void SetClipTime(int soundID, float startTimeInSeconds)
Parameters
soundID int
startTimeInSeconds float
SetOutputAudioMixerGroupAll(AudioMixerGroup)
public void SetOutputAudioMixerGroupAll(AudioMixerGroup audioMixerGroup)
Parameters
audioMixerGroup AudioMixerGroup
SetOutputAudioMixerGroupByID(AudioMixerGroup, int)
public void SetOutputAudioMixerGroupByID(AudioMixerGroup audioMixerGroup, int soundID)
Parameters
audioMixerGroup AudioMixerGroup
soundID int
public void SetSourcePositionAll(Transform soundComponentTransform)
Parameters
soundComponentTransform Transform
public void SetSourcePositionByID(Transform soundComponentTransform, int soundID)
Parameters
soundComponentTransform Transform
soundID int
SetVolumeAll(float)
public void SetVolumeAll(float volume)
Parameters
volume float
SetVolumeByID(float, int)
public void SetVolumeByID(float volume, int soundID)
Parameters
volume float
soundID int
StopAll()
StopByID(int)
public void StopByID(int soundID)
Parameters
soundID int
TryGetAudioSourceDataByID(out AudioSourceData, int)
private bool TryGetAudioSourceDataByID(out AudioSourceData source, int soundID)
Parameters
source AudioSourceData
soundID int
Returns
- bool
public bool TryPlay(out int soundID, AudioClip clip, bool isMutedAll, bool isLooping, Transform soundComponentTransform)
Parameters
soundID int
clip AudioClip
isMutedAll bool
isLooping bool
soundComponentTransform Transform
Returns
- bool
UnmuteAll()
UnmuteByID(int)
public void UnmuteByID(int soundID)
Parameters
soundID int
UnpauseAll()
UnpauseByID(int)
public void UnpauseByID(int soundID)
Parameters
soundID int