logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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.

    Inheritance
    object
    UnityAudioPlayerSettingsEditor
    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

    In this article
    © 2026 Serenity. All Rights Reserved