InControl API Reference
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CInputDevice.AnalogSnapshotEntry
 CAttribute
 CNativeInputDeviceProfileAttribute
 CPreserveAttribute
 CUnityInputDeviceProfileAttribute
 CBindingListenOptions
 CBindingSourceListener
 CDeviceBindingSourceListener
 CKeyBindingSourceListener
 CMouseBindingSourceListener
 CUnknownDeviceBindingSourceListener
 CCodeWriter
 CException
 CInControlException
 CIComparable
 CVersionInfoEncapsulates a comparable version number. This version number generally conforms to the semantic version system
 CIEquatable
 CBindingSourceThe abstract base class for all binding sources. A binding source can be bound to an action and provides an input source. It essentially represents a control bound to an action, whether it be a controller button, a key or combination of keys, or a mouse button, etc. An action may have multiple binding sources bound. An InputDevice may serve as context for a binding source, especially in the case of controllers. For example, the binding source may be "Left Trigger," but when querying a value for the binding, a specific InputDevice must be provided. Not all bindings require an input device. Keyboard or mouse bindings do not
 CDeviceBindingSource
 CKeyBindingSource
 CMouseBindingSource
 CUnknownDeviceBindingSource
 CUnknownDeviceControl
 CIInputControl
 COneAxisInputControl
 CInputControl
 CPlayerActionThis class represents a single action that may have multiple controls bound to it. A bound control is represented by a subclass of BindingSource. For example, DeviceBindingSource provides input from a control on any supported InputDevice. Similarly, KeyBindingSource provides input from one or more keypresses. An action may have any number of bindings. Actions have two groups of bindings defined: default bindings and regular bindings. Default bindings are the predefined default bindings, and the current bindings for the action can be reset to this group in a single operation. Regular bindings are those added by users, most likely at runtime in a settings menu or the like. There are no other distinctions between these groupings; they are purely for organizational convenience
 CPlayerOneAxisAction
 CTwoAxisInputControl
 CPlayerTwoAxisAction
 CIKeyboardProvider
 CUnityKeyboardProvider
 CIMouseProvider
 CUnityMouseProvider
 CInputControlMapping
 CInputControlSource
 CInputControlState
 CInputDevice
 CNativeInputDevice
 COuyaEverywhereDevice
 CTouchInputDevice
 CUnityInputDevice
 CInputDeviceInfo
 CInputDeviceManager
 CNativeInputDeviceManager
 COuyaEverywhereDeviceManager
 CUnityInputDeviceManager
 CInputDeviceMatcher
 CInputDeviceProfile
 CInputRangeThis type represents a range inclusive of two values, and can remap a value from one range to another
 CIUpdateable
 CKeyComboRepresents a combination of one or more keys, including modifiers, up to a maximum of eight
 CUnityKeyboardProvider.KeyMapping
 CLogger
 CLogMessage
 CMonoBehaviour
 CSingletonMonoBehavior< TComponent >
 CTouchControl
 CTouchButtonControl
 CTouchStickControl
 CTouchSwipeControl
 CTouchTrackControl
 CNativeInputOptions
 CNativeVersionInfo
 COptionalFloat
 COptionalInputDeviceDriverType
 COptionalInputDeviceTransportType
 COptionalInt16
 COptionalInt32
 COptionalUInt16
 COptionalUInt32
 CPlayerActionSetAn action set represents a set of actions, usually for a single player. This class must be subclassed to be used. An action set can contain both explicit, bindable single value actions (for example, "Jump", "Left" and "Right") and implicit, aggregate actions which combine together other actions into one or two axes, for example "Move", which might consist of "Left", "Right", "Up" and "Down" filtered into a single two-axis control with its own applied circular deadzone, queryable vector value, etc
 CPropertyAttribute
 CHexadecimalAttribute
 CInspectorNameAttribute
 CRingBuffer< T >
 CScriptableObject
 CNativeInputDeviceProfileList
 CUnityInputDeviceProfileList
 CSingletonMonoBehavior< InControlManager >
 CInControlManager
 CSingletonMonoBehavior< TouchManager >
 CTouchManager
 CSystemException
 COptionalTypeHasNoValueException
 CTouch
 CTouchPool
 CTouchSprite