AR Design
UBC EML collab with UBC SALA - visualizing IoT data in AR
XboxControllerEventData.cs
Go to the documentation of this file.
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // Licensed under the MIT License. See LICENSE in the project root for license information.
3 
4 using UnityEngine.EventSystems;
5 
6 namespace HoloToolkit.Unity.InputModule
7 {
9  {
10  public string GamePadName { get; private set; }
11 
12  public float XboxLeftStickHorizontalAxis { get; private set; }
13  public float XboxLeftStickVerticalAxis { get; private set; }
14  public float XboxRightStickHorizontalAxis { get; private set; }
15  public float XboxRightStickVerticalAxis { get; private set; }
16  public float XboxDpadHorizontalAxis { get; private set; }
17  public float XboxDpadVerticalAxis { get; private set; }
18  public float XboxLeftTriggerAxis { get; private set; }
19  public float XboxRightTriggerAxis { get; private set; }
20  public float XboxSharedTriggerAxis { get; private set; }
21 
22  public bool XboxA_Pressed { get; private set; }
23  public bool XboxB_Pressed { get; private set; }
24  public bool XboxX_Pressed { get; private set; }
25  public bool XboxY_Pressed { get; private set; }
26  public bool XboxLeftBumper_Pressed { get; private set; }
27  public bool XboxRightBumper_Pressed { get; private set; }
28  public bool XboxLeftStick_Pressed { get; private set; }
29  public bool XboxRightStick_Pressed { get; private set; }
30  public bool XboxView_Pressed { get; private set; }
31  public bool XboxMenu_Pressed { get; private set; }
32 
33  public bool XboxA_Up { get; private set; }
34  public bool XboxB_Up { get; private set; }
35  public bool XboxX_Up { get; private set; }
36  public bool XboxY_Up { get; private set; }
37  public bool XboxLeftBumper_Up { get; private set; }
38  public bool XboxRightBumper_Up { get; private set; }
39  public bool XboxLeftStick_Up { get; private set; }
40  public bool XboxRightStick_Up { get; private set; }
41  public bool XboxView_Up { get; private set; }
42  public bool XboxMenu_Up { get; private set; }
43 
44  public bool XboxA_Down { get; private set; }
45  public bool XboxB_Down { get; private set; }
46  public bool XboxX_Down { get; private set; }
47  public bool XboxY_Down { get; private set; }
48  public bool XboxLeftBumper_Down { get; private set; }
49  public bool XboxRightBumper_Down { get; private set; }
50  public bool XboxLeftStick_Down { get; private set; }
51  public bool XboxRightStick_Down { get; private set; }
52  public bool XboxView_Down { get; private set; }
53  public bool XboxMenu_Down { get; private set; }
54 
55  public XboxControllerEventData(EventSystem eventSystem) : base(eventSystem) { }
56 
57  public void Initialize(IInputSource inputSource, uint sourceId, XboxControllerData inputData, object tag = null)
58  {
59  BaseInitialize(inputSource, sourceId, tag);
60 
61  GamePadName = inputData.GamePadName;
62 
63  XboxLeftStickHorizontalAxis = inputData.XboxLeftStickHorizontalAxis;
64  XboxLeftStickVerticalAxis = inputData.XboxLeftStickVerticalAxis;
65  XboxRightStickHorizontalAxis = inputData.XboxRightStickHorizontalAxis;
66  XboxRightStickVerticalAxis = inputData.XboxRightStickVerticalAxis;
67  XboxDpadHorizontalAxis = inputData.XboxDpadHorizontalAxis;
68  XboxDpadVerticalAxis = inputData.XboxDpadVerticalAxis;
69  XboxLeftTriggerAxis = inputData.XboxLeftTriggerAxis;
70  XboxRightTriggerAxis = inputData.XboxRightTriggerAxis;
71  XboxSharedTriggerAxis = inputData.XboxSharedTriggerAxis;
72 
73  XboxA_Down = inputData.XboxA_Down;
74  XboxB_Down = inputData.XboxB_Down;
75  XboxX_Down = inputData.XboxX_Down;
76  XboxY_Down = inputData.XboxY_Down;
77  XboxLeftBumper_Down = inputData.XboxLeftBumper_Down;
78  XboxRightBumper_Down = inputData.XboxRightBumper_Down;
79  XboxLeftStick_Down = inputData.XboxLeftStick_Down;
80  XboxRightStick_Down = inputData.XboxRightStick_Down;
81  XboxView_Down = inputData.XboxView_Down;
82  XboxMenu_Down = inputData.XboxMenu_Down;
83 
84  XboxA_Pressed = inputData.XboxA_Pressed;
85  XboxB_Pressed = inputData.XboxB_Pressed;
86  XboxX_Pressed = inputData.XboxX_Pressed;
87  XboxY_Pressed = inputData.XboxY_Pressed;
88  XboxLeftBumper_Pressed = inputData.XboxLeftBumper_Pressed;
89  XboxRightBumper_Pressed = inputData.XboxRightBumper_Pressed;
90  XboxLeftStick_Pressed = inputData.XboxLeftStick_Pressed;
91  XboxRightStick_Pressed = inputData.XboxRightStick_Pressed;
92  XboxView_Pressed = inputData.XboxView_Pressed;
93  XboxMenu_Pressed = inputData.XboxMenu_Pressed;
94 
95  XboxA_Up = inputData.XboxA_Up;
96  XboxB_Up = inputData.XboxB_Up;
97  XboxX_Up = inputData.XboxX_Up;
98  XboxY_Up = inputData.XboxY_Up;
99  XboxLeftBumper_Up = inputData.XboxLeftBumper_Up;
100  XboxRightBumper_Up = inputData.XboxRightBumper_Up;
101  XboxLeftStick_Up = inputData.XboxLeftStick_Up;
102  XboxRightStick_Up = inputData.XboxRightStick_Up;
103  XboxView_Up = inputData.XboxView_Up;
104  XboxMenu_Up = inputData.XboxMenu_Up;
105  }
106  }
107 }
Data class that carries the input data for the event handler.
void Initialize(IInputSource inputSource, uint sourceId, XboxControllerData inputData, object tag=null)
Interface for an input source. An input source can be anything that a user can use to interact with a...
Definition: IInputSource.cs:12
Describes an source state event that has a source id.