Add global events to the InputSystemUIInputModule #1533
+141
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add global events to the
InputSystemUIInputModule
to allow any behavior to subscribe to UI events when not on the UI object itself.Goal
Provide existing event functionality to the InputSystemUIInputModule so that the XRUIInputModule can be retired to further our goal of consolidation and reduction of complexity/code-duplication.
Description
This would allow any subscribers to get events before the EventSystem fires them off to the respective components. This method is currently used in the
XRUIInputModule
to allow non-UI based components to know when events are happening. Some components can modify/update the eventData before it gets handed off to the EventSystem. This can also be used for other tools and management scripts to trigger context-specific behaviors external to the UI system without having to apply the behavior to every button/checkbox/etc.Changes made
Pulled event definitions from the
XRUIInputModule
over toInputSystemUIInputModule
.Wired up events to fire before
ExecuteEvents.Execute()
.Notes
This is a conceptual/informational PR and will need unit tests and documentation added to fully support this feature.
Checklist
Before review:
Changed
,Fixed
,Added
sections.([case %number%](https://issuetracker.unity3d.com/issues/...))
.Area_CanDoX
,Area_CanDoX_EvenIfYIsTheCase
,Area_WhenIDoX_AndYHappens_ThisIsTheResult
.During merge:
NEW: ___
.FIX: ___
.DOCS: ___
.CHANGE: ___
.RELEASE: 1.1.0-preview.3
.