Class PointerInputModule
A BaseInputModule for pointer input.
Inheritance
Inherited Members
Namespace: UnityEngine.EventSystems
Assembly: UnityEngine.UI.dll
Syntax
public abstract class PointerInputModule : BaseInputModule
Fields
kFakeTouchesId
Touch id for when simulating touches on a non touch device.
Declaration
public const int kFakeTouchesId = -4
Field Value
Type | Description |
---|---|
int |
kMouseLeftId
Id of the cached left mouse pointer event.
Declaration
public const int kMouseLeftId = -1
Field Value
Type | Description |
---|---|
int |
kMouseMiddleId
Id of the cached middle mouse pointer event.
Declaration
public const int kMouseMiddleId = -3
Field Value
Type | Description |
---|---|
int |
kMouseRightId
Id of the cached right mouse pointer event.
Declaration
public const int kMouseRightId = -2
Field Value
Type | Description |
---|---|
int |
m_PointerData
Declaration
protected Dictionary<int, PointerEventData> m_PointerData
Field Value
Type | Description |
---|---|
Dictionary<int, PointerEventData> |
Methods
ClearSelection()
Clear all pointers and deselect any selected objects in the EventSystem.
Declaration
protected void ClearSelection()
CopyFromTo(PointerEventData, PointerEventData)
Copy one PointerEventData to another.
Declaration
protected void CopyFromTo(PointerEventData from, PointerEventData to)
Parameters
Type | Name | Description |
---|---|---|
PointerEventData | from | |
PointerEventData | to |
DeselectIfSelectionChanged(GameObject, BaseEventData)
Deselect the current selected GameObject if the currently pointed-at GameObject is different.
Declaration
protected void DeselectIfSelectionChanged(GameObject currentOverGo, BaseEventData pointerEvent)
Parameters
Type | Name | Description |
---|---|---|
GameObject | currentOverGo | The GameObject the pointer is currently over. |
BaseEventData | pointerEvent | Current event data. |
GetLastPointerEventData(int)
Return the last PointerEventData for the given touch / mouse id.
Declaration
protected PointerEventData GetLastPointerEventData(int id)
Parameters
Type | Name | Description |
---|---|---|
int | id |
Returns
Type | Description |
---|---|
PointerEventData |
GetMousePointerEventData()
Return the current MouseState. Using the default pointer.
Declaration
protected virtual PointerInputModule.MouseState GetMousePointerEventData()
Returns
Type | Description |
---|---|
PointerInputModule.MouseState |
GetMousePointerEventData(int)
Return the current MouseState.
Declaration
protected virtual PointerInputModule.MouseState GetMousePointerEventData(int id)
Parameters
Type | Name | Description |
---|---|---|
int | id |
Returns
Type | Description |
---|---|
PointerInputModule.MouseState |
GetPointerData(int, out PointerEventData, bool)
Search the cache for currently active pointers, return true if found.
Declaration
protected bool GetPointerData(int id, out PointerEventData data, bool create)
Parameters
Type | Name | Description |
---|---|---|
int | id | Touch ID |
PointerEventData | data | Found data |
bool | create | If not found should it be created |
Returns
Type | Description |
---|---|
bool | True if pointer is found. |
GetTouchPointerEventData(Touch, out bool, out bool)
Given a touch populate the PointerEventData and return if we are pressed or released.
Declaration
protected PointerEventData GetTouchPointerEventData(Touch input, out bool pressed, out bool released)
Parameters
Type | Name | Description |
---|---|---|
Touch | input | Touch being processed |
bool | pressed | Are we pressed this frame |
bool | released | Are we released this frame |
Returns
Type | Description |
---|---|
PointerEventData |
IsPointerOverGameObject(int)
If the module is pointer based, then override this to return true if the pointer is over an event system object.
Declaration
public override bool IsPointerOverGameObject(int pointerId)
Parameters
Type | Name | Description |
---|---|---|
int | pointerId | Pointer ID |
Returns
Type | Description |
---|---|
bool | Is the given pointer over an event system object? |
Overrides
ProcessDrag(PointerEventData)
Process the drag for the current frame with the given pointer event.
Declaration
protected virtual void ProcessDrag(PointerEventData pointerEvent)
Parameters
Type | Name | Description |
---|---|---|
PointerEventData | pointerEvent |
ProcessMove(PointerEventData)
Process movement for the current frame with the given pointer event.
Declaration
protected virtual void ProcessMove(PointerEventData pointerEvent)
Parameters
Type | Name | Description |
---|---|---|
PointerEventData | pointerEvent |
RemovePointerData(PointerEventData)
Remove the PointerEventData from the cache.
Declaration
protected void RemovePointerData(PointerEventData data)
Parameters
Type | Name | Description |
---|---|---|
PointerEventData | data |
StateForMouseButton(int)
Given a mouse button return the current state for the frame.
Declaration
protected PointerEventData.FramePressState StateForMouseButton(int buttonId)
Parameters
Type | Name | Description |
---|---|---|
int | buttonId | Mouse button ID |
Returns
Type | Description |
---|---|
PointerEventData.FramePressState |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string |