Class UnityAudioPlayerSettingsEditor
Unity Editor custom inspector for UnityAudioPlayerSettings ScriptableObject. Provides specialized GUI for configuring audio player service settings including channel count, audio type classification, Unity mixer group assignments, and game settings integration. Extends FoundationEditor for consistent editor styling and validation patterns.
Namespace: Serenity.AudioPlayer.Infrastructure.Settings.Editor
Assembly: Serenity.UnityAudioPlayer.Infrastructure.Editor.dll
Syntax
public class UnityAudioPlayerSettingsEditor : FoundationEditor<UnityAudioPlayerSettings>
Constructors
UnityAudioPlayerSettingsEditor()
Declaration
public UnityAudioPlayerSettingsEditor()
Methods
DrawSerializedFields()
Renders the custom inspector GUI for UnityAudioPlayerSettings ScriptableObject.
Displays fields for channels, audio type, mixer group, and game settings configuration.
Declaration
protected override void DrawSerializedFields()
OnInspectorGUI()
Declaration
public override void OnInspectorGUI()
RenderAudioGameSettingsHandler(UnityAudioPlayerSettings)
Renders the audio game settings reference field.
Links this audio player to game settings for volume and configuration control.
Declaration
public void RenderAudioGameSettingsHandler(UnityAudioPlayerSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAudioPlayerSettings | settings | Audio player settings to modify |
RenderAudioMixerGroupHandler(UnityAudioPlayerSettings)
Renders the audio mixer group assignment field.
Allows selection of Unity AudioMixerGroup for audio processing and routing.
Declaration
public void RenderAudioMixerGroupHandler(UnityAudioPlayerSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAudioPlayerSettings | settings | Audio player settings to modify |
RenderChannelsHandler(UnityAudioPlayerSettings)
Renders the channels count field for audio source configuration.
Controls how many simultaneous audio sources this service manages.
Declaration
public void RenderChannelsHandler(UnityAudioPlayerSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAudioPlayerSettings | settings | Audio player settings to modify |
RenderIgnoreIfAlreadyPlayingHandler(UnityAudioPlayerSettings)
Renders the "ignore if already playing" toggle.
When enabled, a request to play a song that is already playing is ignored so the song keeps playing
uninterrupted instead of restarting.
Declaration
public void RenderIgnoreIfAlreadyPlayingHandler(UnityAudioPlayerSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAudioPlayerSettings | settings | Audio player settings to modify |
RenderTypeHandler(UnityAudioPlayerSettings)
Renders the audio player type dropdown for service classification.
Determines the category of audio this service handles (UI, SFX, Music, etc.).
Declaration
public void RenderTypeHandler(UnityAudioPlayerSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAudioPlayerSettings | settings | Audio player settings to modify |