Class ScyllaInputConfigurationEditor
Custom Unity inspector for ScyllaInputConfiguration assets built with UI Toolkit.
Inheritance
Inherited Members
Namespace: Scylla.Input.Editor
Assembly: ScyllaInput.Editor.dll
Syntax
[CustomEditor(typeof(ScyllaInputConfiguration))]
public sealed class ScyllaInputConfigurationEditor : ScyllaConfigurationEditorBase
Remarks
Organizes all configuration fields into eight named sub-sections rendered inside the standard configuration foldout provided by Scylla.Core.Editor.ScyllaConfigurationEditorBase: Input Actions, Control Scheme Detection, Input Buffering, Default Icon Sets, Binding Storage, Rebinding, Bridge Configuration, and Input Logging.
Methods
BuildConfigurationContent(VisualElement)
Populates the configuration properties section. Subclasses add their
UnityEditor.UIElements.PropertyField elements to the supplied container.
The base implementation iterates all serialized properties (excluding script,
metadata, and config-file fields) and renders each one with its tooltip as an
inline muted description above the field, mirroring the IMGUI baseline.
Declaration
protected override void BuildConfigurationContent(VisualElement container)
Parameters
| Type | Name | Description |
|---|---|---|
| VisualElement | container | The highlighted box container to add property fields to. |
Overrides
Remarks
Renders eight sub-sections in order: Input Actions (the InputActionAsset
reference), Control Scheme Detection (auto-detection toggle and input-magnitude
thresholds per device type), Input Buffering (enable toggle, buffer window, and
maximum buffered-input count), Default Icon Sets (per-platform controller icon
set assets and a fallback), Binding Storage (storage backend, folder path, default
profile ID, and auto-load/save toggles), Rebinding (timeout, cancel path, and
mouse-axis exclusion toggles), Bridge Configuration (default query mode, conflict
resolution, and bridge priority), and Input Logging (per-event-type logging
toggles for binding, context, and scheme changes).
Nested settings structs are expanded by reading child properties individually
via FindPropertyRelative(string) so each field renders
flat inside its sub-section with its [Tooltip] text visible.