-
-
Notifications
You must be signed in to change notification settings - Fork 3
basebutton
Class in ExPresSXR.Interaction
Inherits from UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable
{% hint style="warning" %}
This class is obsolete and may be removed from a future version of Yarn Spinner: The button functionality was reimplemented as ValueRangeInteractable.
Use an ExPresSXR.Interaction.Button instead.
{% endhint %}
Implements a basic 3D button that can be physically pressed in VR. It may be used as base class to extend on the behavior.
The button can be disabled and used as toggle by setting the respective booleans to true.
Also the button press can be augmented with sounds for pressing and releasing the buttons.
It features two anchors for the base and the push anchor:
- The base anchor stays in place as it acts as the base of the button.
- The push anchor will move when being pushed, so anything that should move when being pushed can be a child of this, e.g. the button cap.
It also hold a collider which is used to determine if the button should be pressed which can be customized to fit the objects in the anchor by changing colliderSize.
There are a multitude of Events to listen to including for being pressed, released, reset and having inputDisabled. Note that there are separate Events for toggleMode and normalMode, that are emitted exclusively in these modes. Meaning OnPressed will NOT be triggered if toggleMode = true but instead OnTogglePressed.
A set of buttons can be instantiated via the context menu. To create a custom button it is recommended starting with the empty button prefab.
In order to change color, a ColorSwitcher-Component can be added to components of the push anchor and be connected with the OnPressed and OnReleased (and/or OnTogglePressed and OnToggleReleased) signals to change colors. For reference have a look on the instantiable button prefabs (except the empty one).
For testing button pressed in the editor the ContextMenu of the Button has options to emit the pressed events manually.
public class BaseButton : XRBaseInteractable| Name | Description |
|---|---|
| BaseAnchor | The GameObject that acts as a parent for all static non-moving parts of the button (e.g. the base). |
| OnButtonPressReset | Emitted when the button press is reset. |
| OnInputDisabled | Emitted when input gets disabled. |
| OnInputEnabled | Emitted when input gets disabled. |
| OnPressed | Emitted when the button is pressed in normal mode. |
| OnReleased | Emitted when the button is released in normal mode. |
| OnTogglePressed | Emitted when the button is pressed in toggle mode. |
| OnToggleReleased | Emitted when the button is released in toggle mode. |
| PressedSound | Sound played when the button is NOT in toggle mode and pressed down. |
| PushAnchor | The GameObject that acts as a parent for all moving parts of the button (e.g. the button cap). |
| ReleasedSound | Sound played when the button is NOT in toggle mode and is released. |
| ToggledDownSound | Sound played when the button is in toggle mode and is toggled from the up to the down position. |
| ToggledUpSound | Sound played when the button is in toggle mode and is toggled from the down to the up position. |
| Name | Description |
|---|---|
| InternalEmitInputDisabledEvents() | For internal use only. Re-emits the input disabled signals. |
| IsHoverableBy(IXRHoverInteractor) | Determines if the Button can be hovered or in this case pressed by an IXRHoverInteractor. |
| PlayPressedSound() | Plays the pressedSound, if assigned. |
| PlayReleasedSound() | Plays the releasedSound, if assigned. |
| PlayToggledDownSound() | Plays the toggledDownSound, if assigned. |
| PlayToggledUpSound() | Plays the toggledUpSound, if assigned. |
| ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase) | Processes the interactor to detect button interactions. |
Can be overwritten further, but requires a base.ProcessInteractable(updatePhase); call at the beginning. |
|
| ResetButtonPress() | Allows to reset the button press moving it in up-position. |
| Name | Description |
|---|---|
| AllowNearFarInteraction | If enabled allows NearFarInteractors to be treates as valid Direct Interactor. |
| It is recommended to set the max interaction distance to the size of near interaction volume, | |
| as we can not differentiate hovers from it and the ray. | |
| ColliderSize | The Size of the box collider component of the pushAnchor that determines the area in which presses are detected. It should wrap around the objects in the pushAnchor. |
| A common source of error is if set to (0, 0, 0) no pressed will be detected. | |
| InputDisabled | If enabled, the button will refuse input and will stay in the up-position. |
| MaxInteractionDistance | Max distance to to an interactor to be able to interact with the button. |
| This is a hack for being able to determine if the button is hovered near or far. | |
| Pressed | If the button is currently considered pressed (or toggled down). |
| ToggleMode | If enabled, the button will be in toggle mode and stay in the up or down position after being pressed. |
Autor: Luca 'eisclimber' Dreiling; License: MIT
- Getting Started
- Development and Contribution
- Misc
- ExPresSXR.Minigames.CoinThrow Namespace
-
ExPresSXR.Misc Namespace
- AlwaysExpanded
-
AutoSetupUtils
- AddIntPersistentTriggerCall(EventTrigger,EventTriggerType,UnityAction<int>,int,bool)
- AddObjectPersistentTriggerCall<T>(EventTrigger,EventTriggerType,UnityAction<UnityEngine.Object>,UnityEngine.Object,bool)
- AddPersistentTriggerCall(EventTrigger,EventTriggerType,UnityAction<bool>,bool,bool)
- AddPersistentTriggerCall(EventTrigger,EventTriggerType,UnityAction<float>,float,bool)
- AddStringPersistentTriggerCall(EventTrigger,EventTriggerType,UnityAction<string>,string,bool)
- AddVoidPersistentTriggerCall(EventTrigger,EventTriggerType,UnityAction,bool)
- GetOrCreateEventTriggerEvent(EventTrigger,EventTriggerType)
- HasEventPersistentListeners(UnityEvent)
- HasEventPersistentListeners<T>(UnityEvent<T>)
- ButtonToggler
- CakeDemoScript
-
ChangeMovementMenu
-
MovementMenuData
- CancelTeleportToggle
- ChooseTeleportForwardToggle
- ClimbTeleportToggle
- ClimbToggle
- FarAnchorControlToggle
- FarInteractionToggle
- FarPullCloserToggle
- FarUiToggle
- GravityToggle
- HandModelDropdown
- HeadCollisionIndicatorToggle
- HeadCollisionPushbackToggle
- InputMethodDropdown
- JumpToggle
- MovementPresetDropdown
- NearInteractionToggle
- PokeInteractionToggle
- PokePointOnHoverToggle
- PokeUiToggle
- TeleportWhileGrabbingToggle
- UiScrollingToggle
- AddRigListeners(ExPresSXRRig)
- FindMissing(Transform)
- LoadValuesFromRig(ExPresSXRRig)
- PopulateDropdowns()
- SetupMenu(Transform,ExPresSXRRig,bool)
-
MovementMenuData
- ConditionalEventSwitcher
- ForwardRotator
- GameExiter
- GameTabDisplayMode
-
GizmoUtils
- ARCH_RADIUS
- DEFAULT_LABEL_SIZE
- END_LINE_LENGTH
- ROTATION_SPAN_END_LENGTH
- ROTATION_SPAN_RADIUS
- ROTATION_SPAN_VALUE_LENGTH
- VALUE_LINE_LENGTH
- DrawGrid(Vector3,Vector2,Vector2,Color,Color,Transform,string,string,string,string)
- DrawLabel(string,Vector3,Color,FontStyle,int,TextAnchor,Transform)
- DrawLabel(string,Vector3,Color,Transform)
- DrawLabel(string,Vector3,GUIStyle,Transform)
- DrawLabel(string,Vector3,Transform)
- DrawMarkerLineAt(Vector3,float,Color,Vector3,Transform,string)
- DrawMinMaxArc(float,float,Color,Color,Color,Vector3,Vector3,Transform,string,string,string)
- DrawMinMaxLine(Vector3,Vector3,Color,Color,Color,Vector3,Transform,string,string)
- DrawMinMaxRotationSpan(Quaternion,Quaternion,Color,Color,Color,Vector3,Vector3,Vector3,Transform,string,string)
- DrawMinMaxValueArc(float,float,float,Color,Color,Color,Color,Vector3,Vector3,Transform,string,string,string)
- DrawMinMaxValueLine(Vector3,Vector3,float,Color,Color,Color,Color,Vector3,Transform,string,string,string)
- DrawMinMaxValueRotationSpan(Quaternion,Quaternion,float,Color,Color,Color,Color,Vector3,Vector3,Vector3,Transform,string,string,string)
- DrawWireCube(Vector3,Vector3,Transform,string,string)
- InputActionDebugFunctions
- MeshInverter
- ObjectSpinner
- ReadonlyInInspector
- RuntimeEditorUtils
-
RuntimeUtils
- ChangeSceneWithFade(ExPresSXRRig,int,bool,Action)
- DropdownToUnityFlagValue<T>(int)
- GetRandomArrayElement<T>(T[],bool,float[])
- GetRandomArrayElement<T>(T[],float[])
- GetRandomArrayElementUnweighted<T>(T[])
- GetRandomArrayElementWeighted<T>(T[],float[])
- GetValue01Stepped(float,int,RoundType)
- GetWeightedRandomIdx(float[])
- IsCloseUpHandInteractor(IXRInteractor,bool)
- PopulateDropDownWithEnum(Dropdown,Type)
- PopulateTMPDropDownWithCustomValues(TMP_Dropdown,string[])
- PopulateTMPDropDownWithEnum(TMP_Dropdown,Type)
- PopulateTMPDropDownWithFlags(TMP_Dropdown,Type)
- PosMod(int,int)
- RecursiveFindChild(Transform,string)
- RoundValue(float,RoundType)
- RoundValueInt(float,RoundType)
- SwitchSceneAsync(int,Action)
- TryFindExPresSXRRigReference(ExPresSXRRig)
- UnityToDropdownFlagValue<T>(T)
- RoundType
- SceneSwitcher
- TestOutputFunctions
- ToggledChangedEvent
-
ExPresSXR.Interaction.ValueRangeInteractable Namespace
- BaseValueDescriptor<V>
-
Button
- OnButtonPressReset
- OnPressed
- OnReleased
- OnToggleModeChanged
- OnTogglePressed
- OnToggleReleased
- InternalEmitPressedSignal()
- InternalEmitReleasedSignal()
- InternalEmitTogglePressedSignal()
- InternalEmitToggleReleasedSignal()
- InternalForceNextPressState()
- IsHoverableBy(IXRHoverInteractor)
- IsSelectableBy(IXRSelectInteractor)
- ResetButtonPress()
- ResetValue()
- SetValueToMaxValue()
- SetValueToMinValue()
- UpdateValueVisualization()
- MaxInteractionDistance
- Pressed
- ToggleMode
- Value
- ButtonDescriptor
- ButtonVisualizer
- CircularDescriptor
- DirectionDescriptor
- Float01Descriptor
- IRangeInteractorInternal
- Joystick
- JoystickVisualizer
- KnobInteractable
- Lever
- LeverVisualizer
- PullbackSlider
- ScrewTurnInteractable
- ScrewVisualizer
- Slider
- Slider2D
- Slider2DRound
- Slider2DRoundVisualizer
- Slider2DVisualizer
- Slider3D
- Slider3DDirection
- Slider3DRound
- Slider3DSphereVisualizer
- Slider3DVisualizer
- SliderVisualizer
- SphereDescriptor
- TurnVisualizer
- ValueDescriptor<V>
-
ValueRangeInteractable<T, U, V>
- OnInputDisabled
- OnInputEnabled
- OnMaxValue
- OnMinValue
- OnSnapped
- OnValueChanged
- OnValueChangedSingle
- OnValueReset
- OnValueSelected
- InternalUpdateValue()
- IsHoverableBy(IXRHoverInteractor)
- IsSelectableBy(IXRSelectInteractor)
- OnDrawGizmosSelected()
- ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase)
- ResetValue()
- SetValueToMaxValue()
- SetValueToMinValue()
- ToString()
- AllowNearFarInteraction
- InputDisabled
- Value
- ValueDescriptor
- ValueVisualizer
- ValueVisualizer<V>
- Vector2Descriptor
- Vector3Descriptor
-
ExPresSXR.Experimentation.DataGathering Namespace
- AttributeHelpers
-
CsvUtility
- COMMA_COLUMN_SEPARATOR
- DEFAULT_ARRAY_SEPARATOR
- DEFAULT_COLUMN_SEPARATOR
- DEFAULT_ESCAPE_CHAR
- INPUT_ACTION_ERROR_STRING
- SEMICOLON_COLUMN_SEPARATOR
- ArrayToString<T>(T[],char)
- EmptyCSVColumns(int,char)
- GetInputActionAsSafeString(InputActionReference)
- GetValueSafe<T>(T,char)
- GetVideoName(VideoClip,string)
- IsEscaped(string)
- JoinAsCsv<T>(IEnumerable<T>,char,bool)
- JoinAsCsv<T>(IEnumerable<T>,IEnumerable<bool>,char)
- NeedsEscaping(string,char)
-
DataGatherer
- DEFAULT_EXPORT_FILE_ENDING
- DEFAULT_EXPORT_FILE_NAME
- DELTA_TIME_COLUMN_NAME
- EXPORT_FILE_ENDINGS
- HUMAN_READABLE_TIME_COLUMN_NAME
- timestampPretty
- timestampSafe
- UNITY_TIME_COLUMN_NAME
- UNIX_TIME_COLUMN_NAME
- AddNewBinding(DataGatheringBinding)
- ExportNewCSVLine()
- GetExportCSVHeader()
- GetExportCSVLine()
- GetLocalSavePath()
- ValidateBindings(bool)
- ColumnSeparator
- DataBindings
- DataExportType
- EscapeColumns
- ExportDuringUpdateEnabled
- HttpExportPath
- IncludeDeltaTime
- IncludeHumanReadableTimestamp
- IncludeUnityTime
- IncludeUnixTimestamp
- InputActionDataBindings
- InputActionTrigger
- LocalExportPath
- NewExportFilePerPlaythrough
- PeriodicExportEnabled
- PeriodicExportTime
- Separator
- ExportType
- SeparatorType
- DataGatheringBinding
-
DataGatheringHelpers
- GAME_OBJECT_FULL_NAME
- primitiveTypeKeywords
- AreParametersValid(MethodInfo)
- ExtractComponentNumber(string,int)
- GetMemberValueType(MemberInfo)
- GetMethodParameterValues(MethodInfo,char)
- GetPrettifiedMemberName(MemberInfo)
- HasOptionalSeparatorType(MethodInfo)
- HasSeparatorType(MethodInfo)
- IsComponentMatch(Component,string)
- IsExportableMemberInfo(MemberInfo)
- IsGameObjectBinding(string)
- IsTypeExportable(Type)
- HeaderReplacementAttribute
- HeaderReplacementNoticeAttribute
- MultiColumnValueAttribute
-
QuizRoundData
- NUM_CSV_EXPORT_COLUMNS
- Create(ButtonQuizQuestion,QuizButton[],McConfirmButton,ButtonQuizConfig,int[],int,string,GameObject[],VideoClip,string)
- GetCsvExportValues(char)
- GetCsvExportValuesList()
- GetEmptyCsvExportValues(char)
- GetQuizRoundCsvHeader(char)
- GetQuizRoundCsvHeaderList()
- AnswerChosen
- AnswerChosenString
- AnswerCorrect
- AnswerPermutation
- AnswerPermutationString
- AnswerPressTime
- AskOrderIdx
- FeedbackObjects
- FeedbackObjectsString
- FeedbackText
- FeedbackVideo
- FeedbackVideoString
- FeedbackVideoUrl
- FirstPressedButtonIdx
- Question
- QuestionIdx
- quizRoundCsvHeader
-
ExPresSXR.Rig Namespace
- AnchorControlMode
- AutoHandModel
-
ConfigData
- HeadGazeController
- InputMethod
- InteractionOptions
- LeftHandController
- LocomotionMediator
- MovementOptions
- MovementPreset
- Rig
- RightHandController
- ConfigData(ExPresSXRRig,InputMethod,MovementPreset,MovementOptions,InteractionOptions,HandControllerManager,HandControllerManager,HeadGazeController,LocomotionMediator)
- ConfigData(ExPresSXRRig,InputMethod,MovementPreset,MovementOptions,InteractionOptions)
- IsValid()
- ControllerInputActionManagerBase
-
ExPresSXRRig
- ApplyConfigValues(InputMethod,MovementPreset,MovementOptions,InteractionOptions)
- EditorRevalidate()
- FadeToClear()
- FadeToClearInstant()
- FadeToColor()
- FadeToColorInstant()
- SetControllerInputEnabled(bool)
- CurrentConfigData
- FadeRect
- GameTabDisplayMode
- HandModelCollisions
- HandModelMode
- HeadCollisionPushback
- HeadGazeCanReselect
- HeadGazeController
- HeadGazeReticle
- HeadGazeTimeToSelect
- Hud
- HudCamera
- InputMethod
- InteractionOptions
- LeftAutoHand
- LeftHandController
- LocomotionMediator
- MovementOptions
- MovementPreset
- PlayerHeadCollider
- RightAutoHand
- RightHandController
- ScreenCollisionIndicator
- ShowCollisionVignetteEffect
- TeleportInvalidReticle
- TeleportValidReticle
-
HandControllerManager
- AfterGrabCollisionsDisabled
- ChooseTeleportForwardEnabled
- ExternallyControlled
- FarAnchorControlEnabled
- FarInteractionEnabled
- FarPullCloserEnabled
- FarUiInteractionEnabled
- HandModelCollisions
- NearInteractionEnabled
- PokeInteractionEnabled
- PokePointOnHover
- PokeShowReticle
- PokeUiInteractionEnabled
- TeleportCancelEnabled
- TeleportInvalidReticle
- TeleportValidReticle
- HandMenuToggler
- HandModelMode
- HandPointerArea
- HeadGazeController
- InputMethod
- InteractionOptions
- MovementOptions
- MovementPreset
- PlayerHeadCollider
-
RigConfigurator
- ApplyConfigData(ConfigData)
- ApplyInteractionsOptions(ConfigData)
- ApplyMovementOptions(ConfigData)
- ApplyMovementOptionsHands(MovementOptions,HandControllerManager)
- ApplyMovementOptionsLocomotionMediator(MovementOptions,LocomotionMediator)
- ApplyMovementPreset(ConfigData)
- ApplyPresetHands(MovementPreset,HandControllerManager)
- ShouldApplyMovementPreset(MovementPreset,InputMethod)
- ScalingRayInteractor
- VirtualHandAnimator
-
ExPresSXR.Minigames.TileGame Namespace
- AreaDescription
- AreaDiscoveryData
- BasicScoreCalculator
- MaterialMapping
- PlacementData
- ScoreCalculator
- ScoreResults
-
Tile
- CenterAreaId
- DownAreaId
- EMPTY_TILE_ROW
- LeftAreaId
- RightAreaId
- TILE_ROW_SPACER
- UpAreaId
- Tile(int,int,int,int,int,int)
- Tile(int,int)
- AreaConnectionExists(Vector2Int,Vector2Int)
- DirectionToAreaId(Vector2Int)
- DoOpposingSidesMatch(Tile,Vector2Int)
- GetAreaConnections(Vector2Int,bool)
- Rotate(int)
- RotateDegrees(float)
- ToString()
- ToStringStringRow1()
- ToStringStringRow2()
- ToStringStringRow3()
-
TileGame
- DEFAULT_BOARD_HEIGHT
- DEFAULT_BOARD_WIDTH
- OnCompleted
- OnScoreChanged
- OnStarted
- OnTileAdded
- AddTileAt(Tile,Vector2Int)
- AddTileFromBoardSubmission(TileSubmitSocket.BoardSubmitContext)
- IsPosInBounds(Vector2Int)
- IsTileOccupied(Vector2Int)
- IsValidBoardPosition(Vector2Int,Vector2Int)
- ToString()
- UpdateAreasVisuals()
- BoardSize
- BoardSocketsParent
- NumAreas
- NumBoardSlots
- PlacedTiles
- ScoreCalculator
- TileRespawnSockets
- TotalScore
- TileGameBoardSetupUtility
- TileGameDebugUtility
- TileRespawnSocket
- TileSubmitSocket
- TileVisuals
-
ExPresSXR.Minigames.Puzzle Namespace
-
PuzzleGame
- DEFAULT_FIELD_HEIGHT
- DEFAULT_FIELD_WIDTH
- OnCompleted
- OnPieceSubmitted
- OnScoreChanged
- OnStarted
- EndGame()
- GetUnsubmittedPieceAt(int)
- IdxToBoardPos(int)
- InstantiatePieceInSocket(int,PutBackSocketInteractor)
- ResetPuzzle()
- StartGame()
- CurrentScore
- NumCompleted
- NumPieces
- NumUnsubmittedPieces
- PieceSubmitted
- SpeedBonusPrefix
- PuzzlePiece
- PuzzlePiecesSocketController
-
PuzzleGame
- ExPresSXR.Rig.HeadGazeInputDevice Namespace
- ExPresSXR.Experimentation.EyeTracking Namespace
- ExPresSXR.Minigames.Archery.ObjectPool Namespace
- ExPresSXR.Localization Namespace
-
ExPresSXR.Interaction.ButtonQuiz Namespace
- AnswerOrdering
- AnswersAmount
- AnswerType
-
ButtonQuiz
- AfterQuizMenu
- Buttons
- DEFAULT_FEEDBACK_DURATION
- DEFAULT_QUIZ_COMPLETED_TEXT
- DISPLAY_OBJECTS_SPACING
- DisplayAnchor
- DisplayPlayer
- DisplayText
- DisplayVideoImage
- McConfirmButton
- MIN_QUESTIONS
- NUM_ANSWERS
- NUM_CSV_EXPORT_COLUMNS
- OnAnswerGiven
- OnQuizCompleted
- OnQuizStarted
- GetAllQuestionsCsvExportValues(char)
- GetConfigCsvExportValues(char)
- GetConfigCsvExportValuesList()
- GetCurrentAskOrderIdx()
- GetCurrentQuestionCsvExportValue(char)
- GetCurrentQuestionCsvExportValueList()
- GetCurrentQuestionIdx()
- GetCurrentQuizUnixTimeMillisecondsDuration()
- GetFullQuizCsvExportValues(char)
- GetFullQuizCsvExportValuesList()
- GetFullQuizCsvHeader(char)
- GetFullQuizCsvHeaderList()
- GetLatestRoundDataExportValueList()
- GetLatestRoundDataExportValues(char)
- GetQuestionPermutationAsCsvString()
- GetQuizUnixStartTime()
- Setup(ButtonQuizConfig,QuizButton[],McConfirmButton,TMP_Text,Transform,VideoPlayer,RawImage,Canvas)
- StartQuiz()
- StopQuiz()
- Config
- CurrentAnswerPermutation
- CurrentQuestion
- CurrentQuestionIdx
- LatestRoundData
- NumQuestions
- QuestionPermutation
- Questions
- QuizPlaythroughNumber
- QuizStartTime
- QuizUndergoing
-
ButtonQuizConfig
- AnswerOrdering
- AnswersAmount
- AnswerType
- DEFAULT_FEEDBACK_PREFIX
- FeedbackMode
- FeedbackPrefixEnabled
- FeedbackPrefixText
- FeedbackType
- NUM_CSV_EXPORT_COLUMNS
- QuestionOrdering
- Questions
- QuestionType
- QuizMode
- GetAllQuestionsCsvExportValues(char)
- GetConfigCsvExportValues(char)
- GetConfigCsvExportValuesList()
- GetConfigCsvHeader(char)
- GetConfigCsvHeaderList()
- GetEmptyCsvExportValues(char)
- UsedFeedbackPrefix
-
ButtonQuizQuestion
- AnswerObjects
- AnswerTexts
- CorrectAnswers
- FeedbackObject
- FeedbackText
- FeedbackVideo
- FeedbackVideoUrl
- ItemIdx
- NUM_CSV_EXPORT_COLUMNS
- QuestionObject
- QuestionText
- QuestionVideo
- QuestionVideoUrl
- ButtonQuizQuestion(int,VideoClip,string,GameObject,string,GameObject[],string[],bool[],VideoClip,string,GameObject,string)
- GetEmptyCsvExportValues(char)
- GetFeedbackGameObjects(ButtonQuizConfig)
- GetFeedbackText(ButtonQuizConfig)
- GetFeedbackVideo(ButtonQuizConfig)
- GetFeedbackVideoUrl(ButtonQuizConfig)
- GetQuestionCsvExportValues(char)
- GetQuestionCsvExportValuesList()
- GetQuestionCsvHeader(char)
- GetQuestionCsvHeaderList()
- FeedbackMode
- FeedbackType
- McConfirmButton
- QuestionOrdering
- QuestionType
-
QuizButton
- OnAnsweredCorrect
- OnAnsweredIncorrect
- ClearAnswer()
- DisplayAnswer(string,GameObject,bool)
- GetTriggerTimerValue()
- GiveMultipleChoiceFeedback()
- PlayAnsweredCorrectSound()
- PlayAnsweredIncorrectSound()
- RestartTriggerTimer()
- AnsweredCorrectSound
- AnsweredIncorrectSound
- AnswerObject
- AnswerText
- CorrectChoice
- FeedbackDisabled
- InvertedFeedback
- OverrideInputDisabledEvents
- QuizMode
-
QuizUtility
- AllEntriesTrue(bool[])
- ArrayMatch(bool[],bool[])
- ExtractButtonPressStates(QuizButton[])
- FirstIndexTrue(bool[])
- GameObjectArrayToNameString(GameObject[],char)
- GenerateIdentityArray(int)
- GetAnswerPermutation(ButtonQuizConfig,ButtonQuizQuestion)
- GetNumAnswersForQuestion(ButtonQuizConfig,ButtonQuizQuestion)
- MakeStreamingAssetsVideoPath(string)
- PermuteArray<T>(T[],int[])
- SelectedButtonMaxTriggerTime(QuizButton[])
- Shuffle(int[])
- SetupValidator
- ExPresSXR.Misc.Timing Namespace
- ExPresSXR.UI Namespace
-
ExPresSXR.Minigames.Archery.GameLogic Namespace
- ArrowGameLogic
-
ScoreManager
- GlobalScoreManagers
- AlterScore(bool)
- AlterScore(int,bool)
- DecreaseScore()
- DecreaseScore(int)
- HandleScoreDelta(int,ScoreDeltaHandling)
- IncreaseScore()
- IncreaseScore(int)
- MergeWithGlobalManagers(ScoreManager)
- MergeWithGlobalManagers(IEnumerable<ScoreManager>)
- RegisterScoreMangerGlobally(ScoreManager)
- ResetScore()
- UnregisterScoreMangerGlobally(ScoreManager)
- Score
- ScoreDeltaHandling
- ExPresSXR.Rig.InverseKinematics Namespace
- ExPresSXR.Minigames.Archery.TargetSpawner.Line Namespace
-
ExPresSXR.Misc.Options Namespace
- GameOptions
- GameOptionsConditionalElement
- ExPresSXR.Interaction.ValueRangeInteractable.ValueCombiner Namespace
- ExPresSXR.Minigames.CoinScale Namespace
- ExPresSXR.Misc.Animations Namespace
- ExPresSXR.Interaction.ValueRangeInteractable.ValueModifier Namespace
-
ExPresSXR.Misc.ColorSwitching Namespace
- ButtonColorSwitcher
- ColorAnimatorSwitcher
-
ColorSwitcher
- alternativeMaterial
- requireAlternativeMaterialMatch
- requireOriginalMaterialMatch
- switchDuration
- ActivateAlternativeMaterial()
- ActivateAlternativeMaterialForASecond()
- ActivateAlternativeMaterialForSwitchDuration()
- ActivateOriginalMaterial()
- ActivateOriginalMaterialForASecond()
- ActivateOriginalMaterialForSwitchDuration()
- ToggleMaterial()
- ToggleMaterialForASecond()
- ToggleMaterialForSwitchDuration()
- ConditionalColorSwitcher
- LegacyButtonColorSwitcher
- MaterialSwitchingStateBehaviour
- QuizButtonColorSwitcher
-
ExPresSXR.Interaction.Interactors Namespace
- HighlightableSocketInteractor
- ObjectCheckSocketInteractor
- ObjectSubmitSocketInteractor
-
PutBackSocketInteractor
- OnPutBack
- ArePutBackReferencesValid()
- CanHover(IXRHoverInteractable)
- CanSelect(IXRSelectInteractable)
- ForceClearPutBackInteractable()
- UpdatePutbackAttachCompensation()
- UpdatePutBackObject(bool)
- AllowNonInteractables
- CompensateInteractableAttach
- DestroyIfNotSelecting
- DisableRetainTransformParent
- ExternallyControlled
- OmitInitialSelectEnterEvent
- OmitInitialSelectExitEvent
- PutBackInteractable
- PutBackObjectInstance
- PutBackPrefab
- PutBackTime
- TagCheckSocketInteractor
- TagCheckSubmitSocketInteractor
- ExPresSXR.Tutorial Namespace
-
ExPresSXR.Interaction Namespace
-
BaseButton
- BaseAnchor
- OnButtonPressReset
- OnInputDisabled
- OnInputEnabled
- OnPressed
- OnReleased
- OnTogglePressed
- OnToggleReleased
- PressedSound
- PushAnchor
- ReleasedSound
- ToggledDownSound
- ToggledUpSound
- InternalEmitInputDisabledEvents()
- IsHoverableBy(IXRHoverInteractor)
- PlayPressedSound()
- PlayReleasedSound()
- PlayToggledDownSound()
- PlayToggledUpSound()
- ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase)
- ResetButtonPress()
- AllowNearFarInteraction
- ColliderSize
- InputDisabled
- MaxInteractionDistance
- Pressed
- ToggleMode
-
ExPresSXRGrabInteractable
- OnGrabAllowed
- OnGrabDenied
- OnGrabReleased
- OnGrabStarted
- OnScaleReset
- GetAttachTransform(IXRInteractor)
- HideFromPlayerForDuration(float)
- IsSelectableBy(IXRSelectInteractor)
- ResetScale()
- AllowGrab
- CustomSocketAttach
- HasScaleSpeedOverride
- InitialScales
- MaxScaleFactor
- MinScaleFactor
- Scalable
- ScaleAllChildren
- ScaledChildren
- ScaleFactor
- ScaleRange
- ScaleSpeedOverride
- TreatNearFarAsGrab
-
BaseButton
- ExPresSXR.Interaction.Feedback Namespace
-
ExPresSXR.Presentation.Pictures Namespace
- PictureData
- PictureDataProvider
-
PictureScrollViewer
- OnAutoScrollActive
- OnAutoScrollInactive
- OnPictureDataAdded
- OnPictureDataChanged
- OnPictureDataRemoved
- OnPicturesEndReached
- OnPicturesMidReached
- OnPictureSnapped
- OnPicturesStartReached
- AddDeltaScrollRectOffset(float)
- ChangeScrollValue(float,bool)
- InternalUpdatePictureData()
- ScrollManualLeft()
- ScrollManualRight()
- AutoScrollDuration
- AutoScrollLeft
- AutoScrollRight
- AutoScrollSpeed
- ContentWidth
- HasPictureData
- NumPictures
- PictureData
- Pictures
- PictureSnapDuration
- ScrollBehavior
- PictureWallHoverer
- ScrollType
- ExPresSXR.Minigames.Excavation Namespace
- ExPresSXR.Minigames.Common Namespace
- ExPresSXR.Movement Namespace
- ExPresSXR.Misc.Audio Namespace
- ExPresSXR.Minigames.Archery.TargetSpawner.Thrower Namespace
- ExPresSXR.Minigames.Archery.Arrow Namespace
- ExPresSXR.UI.Menu Namespace
- ExPresSXR.Minigames.Archery.DojoExample Namespace
- ExPresSXR.Minigames.TargetArea Namespace
- ExPresSXR.Minigames.Boxing Namespace
-
ExPresSXR.Presentation Namespace
-
ExhibitionDisplay
- GetInfoActivationDuration()
- HideInfo()
- SetObjectSpinnerPaused(bool)
- ShowInfo()
- AllowNonInteractables
- DisplayedPrefab
- InfoActive
- InfoAudioClip
- InfoAudioSource
- InfoCanvas
- InfoImage
- InfoImageGo
- InfoText
- InfoTextGo
- InfoVideoClip
- InfoVideoDisplayGo
- InfoVideoPlayer
- LabelText
- LabelTextGo
- PutBackTime
- ShowInfoDuration
- Socket
- SpinObject
- SpinObjectAxis
- SpinObjectRandomizeRotationOffset
- SpinObjectSpeed
- ToggleInfo
- UiShowInfoButton
- UiShowInfoButtonCanvas
- UsePhysicalInfoButton
- WorldShowInfoButton
- Mirror
-
ExhibitionDisplay
- ExPresSXR.Minigames.Archery.TargetSpawner Namespace
-
UnityEngine.XR.Interaction.Toolkit.Attachment Namespace
-
ScalingInteractionAttachController
- ResetOffset()
- angleStabilization
- combineManipulationAxes
- enableDebugLines
- hasOffset
- manipulationInput
- manipulationRotateReferenceFrame
- manipulationRotateSpeed
- manipulationScaleSpeed
- manipulationTranslateSpeed
- manipulationXAxisMode
- manipulationYAxisMode
- maxAdditionalVelocityScalar
- minAdditionalVelocityScalar
- momentumDecayScale
- momentumDecayScaleFromInput
- motionStabilizationMode
- positionStabilization
- pullVelocityBias
- pushVelocityBias
- smoothingSpeed
- smoothOffset
- transformToFollow
- useDistanceBasedVelocityScaling
- useManipulationInput
- useMomentum
- zVelocityRampThreshold
- ManipulationXAxisMode
- ManipulationYAxisMode
-
ScalingInteractionAttachController
- ExPresSXR.Minigames.Archery.Bow Namespace
- ExPresSXR.Interaction.Interactables Namespace