Class PressableButton
  
  
  
  
    Inheritance
    
    PressableButton
      
   
  
    Implements
    IMixedRealityTouchHandler
   
  
  Assembly: cs.temp.dll.dll
  
  
    public class PressableButton : MonoBehaviour, IMixedRealityTouchHandler
   
  Fields
  
  
  
  
  
  
  Declaration
  
    public UnityEvent ButtonPressed
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | UnityEvent |  | 
    
  
  
  
  
  
  
  Declaration
  
    public UnityEvent ButtonReleased
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | UnityEvent |  | 
    
  
  
  
  
  The object that is being pushed.
Declaration
  
    protected GameObject movingButtonVisuals
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | GameObject |  | 
    
  
  
  
  
  
  
  Declaration
  
    protected float startPushDistance
   
  Field Value
  
  
  
  
  
  
  Declaration
  
    public UnityEvent TouchBegin
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | UnityEvent |  | 
    
  
  
  
  
  
  
  Declaration
  
    public UnityEvent TouchEnd
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | UnityEvent |  | 
    
  
  Properties
  
  
  
  
  
  Current push distance relative to the start push plane.
Declaration
  
    public float CurrentPushDistance { get; protected set; }
   
  Property Value
  
  
  
  
  
  Describes in which coordinate space the plane distances are stored and calculated
Declaration
  
    public PressableButton.SpaceMode DistanceSpaceMode { get; set; }
   
  Property Value
  
  
  
  
  
  Ensures that the button can only be pushed from the front. Touching the button from the back or side is prevented.
Declaration
  
    public bool EnforceFrontPush { get; }
   
  Property Value
  
  
  
  
  
  Represents the state of whether the button is currently being pressed.
Declaration
  
    public bool IsPressing { get; }
   
  Property Value
  
  
  
  
  
  Represents the state of whether or not a finger is currently touching this button.
Declaration
  
    public bool IsTouching { get; }
   
  Property Value
  
  
  
  
  
  Transform for local to world space in the world direction of a press
Multiply local scale positions by this value to convert to world space
Declaration
  
    public float LocalToWorldScale { get; }
   
  Property Value
  
  
  
  
  
  Maximum push distance. Distance is relative to the pivot of either the moving visuals if there's any or the button itself.
Declaration
  
    public float MaxPushDistance { get; set; }
   
  Property Value
  
  
  
  
  
  Distance the button must be pushed until it is considered pressed. Distance is relative to the pivot of either the moving visuals if there's any or the button itself.
Declaration
  
    public float PressDistance { get; set; }
   
  Property Value
  
  
  
  
  
  Withdraw amount needed to transition from Pressed to Released.
Declaration
  
    public float ReleaseDistanceDelta { get; set; }
   
  Property Value
  
  
  
  
  
  Button will send the release event on touch end after successful press even if release plane hasn't been passed.
Declaration
  
    public bool ReleaseOnTouchEnd { get; set; }
   
  Property Value
  
  
  
  
  
  The offset at which pushing starts. Offset is relative to the pivot of either the moving visuals if there's any or the button itself.
Declaration
  
    public float StartPushDistance { get; set; }
   
  Property Value
  
  Methods
  
  
  
  
  
  Returns the local distance along the push direction for the passed in world position
Declaration
  
    public float GetDistanceAlongPushDirection(Vector3 positionWorldSpace)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Vector3 | positionWorldSpace |  | 
    
  
  Returns
  
  
  
  
  
  Returns local position along the push direction for the given local distance
Declaration
  
    public Vector3 GetLocalPositionAlongPushDirection(float localDistance)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Single | localDistance |  | 
    
  
  Returns
  
  
  
  
  
  Returns world space position along the push direction for the given local distance
Declaration
  
    public Vector3 GetWorldPositionAlongPushDirection(float localDistance)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Single | localDistance |  | 
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    protected virtual void Start()
   
  
  
  
  
  
  
  Declaration
  
    protected virtual void UpdateMovingVisualsPosition()
   
  Implements
  
      IMixedRealityTouchHandler