Class SteamVR_Action<SourceMap, SourceElement>
  
  
  
  
    Inheritance
    System.Object
    
    SteamVR_Action<SourceMap, SourceElement>
      
      
   
  
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ToString()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: Assembly-CSharp.dll
  Syntax
  
    [Serializable]
public abstract class SteamVR_Action<SourceMap, SourceElement> : SteamVR_Action, IEquatable<SteamVR_Action>, ISteamVR_Action, ISteamVR_Action_Source where SourceMap : SteamVR_Action_Source_Map<SourceElement>, new()
    where SourceElement : SteamVR_Action_Source, new()
   
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | SourceMap | 
         | 
      
      
        | SourceElement | 
         | 
      
    
  
  Fields
  
  
  
  initialized
  
  
  Declaration
  
    [NonSerialized]
protected bool initialized
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  sourceMap
  The map to the source elements, a dictionary of source elements. Should be accessed through the action indexer
 
  
  Declaration
  
    [NonSerialized]
protected SourceMap sourceMap
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | SourceMap | 
         | 
      
    
  
  Properties
  
  
  
  
  actionSet
  The actionset this action is contained within
 
  
  Declaration
  
    public override SteamVR_ActionSet actionSet { get; }
   
  Property Value
  
  Overrides
  
  
  
  
  active
  [Shortcut to: SteamVR_Input_Sources.Any] Returns true if the action is bound and the actionset is active
 
  
  Declaration
  
    public override bool active { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  activeBinding
  [Shortcut to: SteamVR_Input_Sources.Any] Returns true if the action is bound
 
  
  Declaration
  
    public override bool activeBinding { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  direction
  The action direction of this action (in for input - most actions, out for output - mainly haptics)
 
  
  Declaration
  
    public override SteamVR_ActionDirections direction { get; }
   
  Property Value
  
  Overrides
  
  
  
  
  fullPath
  The full string path for this action
 
  
  Declaration
  
    public override string fullPath { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  Overrides
  
  
  
  
  handle
  The underlying handle for this action used for native SteamVR Input calls
 
  
  Declaration
  
    public override ulong handle { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt64 | 
         | 
      
    
  
  Overrides
  
  
  
  
  
  Access this action restricted to individual input sources.
 
  
  Declaration
  
    public virtual SourceElement this[SteamVR_Input_Sources inputSource] { get; }
   
  Parameters
  
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | SourceElement | 
         | 
      
    
  
  
  
  
  lastActive
  [Shortcut to: SteamVR_Input_Sources.Any] Returns true if the action was bound and the ActionSet was active during the previous update
 
  
  Declaration
  
    public override bool lastActive { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  lastActiveBinding
  [Shortcut to: SteamVR_Input_Sources.Any] Returns true if the action was bound at the previous update
 
  
  Declaration
  
    public override bool lastActiveBinding { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  Methods
  
  
  
  
  CreateUninitialized(String, Boolean)
  
  
  Declaration
  
    protected override void CreateUninitialized(string newActionPath, bool caseSensitive)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        newActionPath | 
         | 
      
      
        | System.Boolean | 
        caseSensitive | 
         | 
      
    
  
  Overrides
  
  
  
  
  CreateUninitialized(String, SteamVR_ActionDirections, String, Boolean)
  
  
  Declaration
  
    protected override void CreateUninitialized(string newActionSet, SteamVR_ActionDirections direction, string newAction, bool caseSensitive)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        newActionSet | 
         | 
      
      
        | SteamVR_ActionDirections | 
        direction | 
         | 
      
      
        | System.String | 
        newAction | 
         | 
      
      
        | System.Boolean | 
        caseSensitive | 
         | 
      
    
  
  Overrides
  
  
  
  
  
  Gets a value indicating whether or not the action is currently bound and if the containing action set is active
 
  
  Declaration
  
    public override bool GetActive(SteamVR_Input_Sources inputSource)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | SteamVR_Input_Sources | 
        inputSource | 
        The device you would like to get data from. Any if the action is not device specific. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  
  Gets a value indicating whether or not the action is currently bound
 
  
  Declaration
  
    public override bool GetActiveBinding(SteamVR_Input_Sources inputSource)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | SteamVR_Input_Sources | 
        inputSource | 
        The device you would like to get data from. Any if the action is not device specific. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  
  Gets the value from the previous update indicating whether or not the action was currently bound and if the containing action set was active
 
  
  Declaration
  
    public override bool GetLastActive(SteamVR_Input_Sources inputSource)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | SteamVR_Input_Sources | 
        inputSource | 
        The device you would like to get data from. Any if the action is not device specific. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  
  Gets the value from the previous update indicating whether or not the action is currently bound
 
  
  Declaration
  
    public override bool GetLastActiveBinding(SteamVR_Input_Sources inputSource)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | SteamVR_Input_Sources | 
        inputSource | 
        The device you would like to get data from. Any if the action is not device specific. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  GetSourceMap()
  [Should not be called by user code] Returns the underlying source map for the action.
[Should not be called by user code] Returns the underlying source map for the action.
 
  
  Declaration
  
    public override SteamVR_Action_Source_Map GetSourceMap()
   
  Returns
  
  Overrides
  
  
  
  
  InitAfterDeserialize()
  
  
  Declaration
  
    protected void InitAfterDeserialize()
   
  
  
  
  Initialize(Boolean, Boolean)
  [Should not be called by user code] Initializes the individual sources as well as the base map itself.
Gets the handle for the action from SteamVR and does any other SteamVR related setup that needs to be done
 
  
  Declaration
  
    public override void Initialize(bool createNew = false, bool throwErrors = true)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        createNew | 
         | 
      
      
        | System.Boolean | 
        throwErrors | 
         | 
      
    
  
  Overrides
  
  
  
  
  InitializeCopy(String, SteamVR_Action_Source_Map)
  
  
  Declaration
  
    protected override void InitializeCopy(string newActionPath, SteamVR_Action_Source_Map newData)
   
  Parameters
  
  Overrides
  
  
  
  
  PreInitialize(String)
  Prepares the action to be initialized. Creating dictionaries, finding the right existing action, etc.
 
  
  Declaration
  
    public override void PreInitialize(string newActionPath)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        newActionPath | 
         | 
      
    
  
  Overrides
  
  
  
  
  TryNeedsInitData()
  [Should not be called by user code] If it looks like we aren't attached to a real action then try and find the existing action for our given path.
 
  
  Declaration
  
    public override string TryNeedsInitData()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  Overrides
  
  Implements
  
      System.IEquatable<T>