Class ConfigConflict
Represents a detected binding conflict between two actions that share the same input path within the same scheme group.
Inherited Members
Namespace: Scylla.Input
Assembly: ScyllaInput.dll
Syntax
public class ConfigConflict
Remarks
Conflicts are detected by InputRebindManager. Two cells on the same row (the same action shown under two different scheme columns) are always exempt, since they are alternative routes to one action rather than rivals. Beyond that exemption, detection applies exclusion groups declared through ConfigLayout, device-class scoping, scheme registration scoping (bindings tagged only with a scheme the manager was not initialized with are invisible), modifier depth disambiguation, and modifier composite path comparison. Unlike GetConflicts(string, string), this detection does not consult an IInputContextManager: scoping is declared entirely through ConfigLayout instead.
Properties
ActionID
Gets the action ID whose binding is being checked for conflicts.
Declaration
public string ActionID { get; }
Property Value
| Type | Description |
|---|---|
| string |
ConflictingActionID
Gets the action ID that has a conflicting binding sharing the same input path.
Declaration
public string ConflictingActionID { get; }
Property Value
| Type | Description |
|---|---|
| string |
ConflictingMapID
Gets the action map ID containing the conflicting action.
Declaration
public string ConflictingMapID { get; }
Property Value
| Type | Description |
|---|---|
| string |
DisplayText
Gets a human-readable description of the conflict (e.g., "Conflicts with 'Pause' in map 'Menu'").
Declaration
public string DisplayText { get; }
Property Value
| Type | Description |
|---|---|
| string |
MapID
Gets the action map declaring the action being checked.
Declaration
public string MapID { get; }
Property Value
| Type | Description |
|---|---|
| string |
SchemeGroup
Gets the scheme group in which the conflict was detected.
Declaration
public string SchemeGroup { get; }
Property Value
| Type | Description |
|---|---|
| string |
SharedPath
Gets the shared Unity Input System control path that causes the conflict.
Declaration
public string SharedPath { get; }
Property Value
| Type | Description |
|---|---|
| string |