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; assets only, with a drop
recorded for Undo against the settings asset.
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 |
RenderDepthCuesHandler(UnityAudioPlayerSettings)
Renders the collapsed "Depth Cues" foldout: both stages of the channel (the low-pass with its distance curve and the occlusion settings, and the per-source reverb with its preset, wet-share curve and voice cap), drawn by the same Serenity.AudioPlayer.Infrastructure.Settings.Editor.UnityAudioDepthCueSettingsGui the settings wizard's Routing step uses. A value the author changes here is saved like any other inspector field.
Declaration
public void RenderDepthCuesHandler(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 |