Table of Contents

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()

public bool 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()

public void MuteAll()

MuteByID(int)

public void MuteByID(int soundID)

Parameters

soundID int

PauseAll()

public void 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

SetSourcePositionAll(Transform)

public void SetSourcePositionAll(Transform soundComponentTransform)

Parameters

soundComponentTransform Transform

SetSourcePositionByID(Transform, int)

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()

public void 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

TryPlay(out int, AudioClip, bool, bool, Transform)

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()

public void UnmuteAll()

UnmuteByID(int)

public void UnmuteByID(int soundID)

Parameters

soundID int

UnpauseAll()

public void UnpauseAll()

UnpauseByID(int)

public void UnpauseByID(int soundID)

Parameters

soundID int