Skip to content

Commit 8258b57

Browse files
author
ChengNan Yang
committed
Add A, B, X, Y buttons support using Unity 2018
* App built with Unity 2018 and run on Focus 3 * Using Wave SDK 3.2
1 parent 986110b commit 8258b57

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Assets/HTC.UnityPlugin/VRModule/Modules/WaveVRModule.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,14 +437,18 @@ public override void OnActivated()
437437
WaveVR_ButtonList.EControllerButtons.Grip,
438438
WaveVR_ButtonList.EControllerButtons.Menu,
439439
WaveVR_ButtonList.EControllerButtons.Touchpad,
440-
WaveVR_ButtonList.EControllerButtons.Trigger
440+
WaveVR_ButtonList.EControllerButtons.Trigger,
441+
WaveVR_ButtonList.EControllerButtons.A_X,
442+
WaveVR_ButtonList.EControllerButtons.B_Y
441443
};
442444
buttonList.NonDominantButtons = new List<WaveVR_ButtonList.EControllerButtons>()
443445
{
444446
WaveVR_ButtonList.EControllerButtons.Grip,
445447
WaveVR_ButtonList.EControllerButtons.Menu,
446448
WaveVR_ButtonList.EControllerButtons.Touchpad,
447-
WaveVR_ButtonList.EControllerButtons.Trigger
449+
WaveVR_ButtonList.EControllerButtons.Trigger,
450+
WaveVR_ButtonList.EControllerButtons.A_X,
451+
WaveVR_ButtonList.EControllerButtons.B_Y
448452
};
449453
}
450454
}
@@ -584,6 +588,9 @@ private void UpdateDeviceInput(uint deviceIndex, WaveVR_Controller.Device device
584588
var dpadUpPressed = deviceInput.GetPress(WVR_InputId.WVR_InputId_Alias1_DPad_Up);
585589
var dpadRightPressed = deviceInput.GetPress(WVR_InputId.WVR_InputId_Alias1_DPad_Right);
586590
var dpadDownPressed = deviceInput.GetPress(WVR_InputId.WVR_InputId_Alias1_DPad_Down);
591+
var buttonAPressed = deviceInput.GetPress(WVR_InputId.WVR_InputId_Alias1_A);
592+
var buttonBPressed = deviceInput.GetPress(WVR_InputId.WVR_InputId_Alias1_B);
593+
587594
currState.SetButtonPress(VRModuleRawButton.System, systemPressed);
588595
currState.SetButtonPress(VRModuleRawButton.ApplicationMenu, menuPressed);
589596
currState.SetButtonPress(VRModuleRawButton.Touchpad, touchpadPressed || dpadLeftPressed || dpadUpPressed || dpadRightPressed || dpadDownPressed);
@@ -593,6 +600,8 @@ private void UpdateDeviceInput(uint deviceIndex, WaveVR_Controller.Device device
593600
currState.SetButtonPress(VRModuleRawButton.DPadUp, dpadUpPressed);
594601
currState.SetButtonPress(VRModuleRawButton.DPadRight, dpadRightPressed);
595602
currState.SetButtonPress(VRModuleRawButton.DPadDown, dpadDownPressed);
603+
currState.SetButtonPress(VRModuleRawButton.A, buttonAPressed);
604+
currState.SetButtonPress(VRModuleRawButton.ApplicationMenu, buttonBPressed);
596605

597606
var systemTouched = deviceInput.GetTouch(WVR_InputId.WVR_InputId_Alias1_System);
598607
var menuTouched = deviceInput.GetTouch(WVR_InputId.WVR_InputId_Alias1_Menu);

0 commit comments

Comments
 (0)