logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.Ui.Infrastructure.Services

    Classes

    UnityCompositeViewService

    Registry and coordinator for composite views. It owns the built composites, shows/hides them, and listens for OnActivateCompositeViewChildSignal — the signal a navigation rail option fires on submit — delegating to CompositeViewActivateChild so the matching composite swaps its content. Mirrors the role the menu service plays for menus.

    UnityUiFilteredGraphicRaycaster

    Custom GraphicRaycaster that filters raycast results based on the mouse interaction lock state.
    When a lock is active, only UI elements that are children of the active owner's hierarchy will receive pointer events.
    This allows the active input field to remain clickable while blocking all other UI elements.

    UnityUiMouseInteractionLock

    Unity-specific implementation of mouse interaction locking with owner tracking.
    When locked, only the active owner's hierarchy receives pointer events; all other UI elements are blocked.
    Uses ICanvasRaycastFilter pattern via child blocker components to selectively filter pointer events.

    UnityUiService

    Unity-specific UI service that manages UI themes, scaling, and event handling for the user interface system.

    UnityUiServiceFactory

    Factory for creating Unity-specific UI services with dependency injection support.

    In this article
    © 2026 Serenity. All Rights Reserved