2 using System.Collections.Generic;
8 public enum RayInfoStates
15 public enum InputDeviceType
21 public RayInfoStates rayInfo = RayInfoStates.rayHitsBackground;
25 private List<InputDevice> deviceList =
new List<InputDevice>();
32 private Sprite iconLeftControllerLeft;
33 private Sprite iconLeftControllerRight;
34 private Sprite iconLeftControllerUp;
35 private Sprite iconLeftControllerDown;
36 private Sprite iconLeftControllerCenter;
37 private Sprite iconRightControllerLeft;
38 private Sprite iconRightControllerRight;
39 private Sprite iconRightControllerUp;
40 private Sprite iconRightControllerDown;
41 private Sprite iconRightControllerCenter;
51 deviceList.Add(device);
52 currentInputDevice = device;
54 if (device.getDeviceType () == InputDeviceType.ViveController) {
56 c.setTouchpadDirectionIcons (iconRightControllerLeft, iconRightControllerRight, iconRightControllerUp, iconRightControllerDown);
57 c.setTouchpadCentralIcon (iconRightControllerCenter);
63 leftController = left;
64 left.setTouchpadDirectionIcons (iconLeftControllerLeft, iconLeftControllerRight, iconLeftControllerUp, iconLeftControllerDown);
65 left.setTouchpadCentralIcon (iconLeftControllerCenter);
68 public void shakeLeftController(
float seconds,
float strength = 1f )
70 if (leftController != null) {
71 leftController.shake (seconds, strength );
79 iconLeftControllerLeft = left;
80 iconLeftControllerRight = right;
81 iconLeftControllerUp = up;
82 iconLeftControllerDown = down;
83 if (leftController != null) {
84 leftController.setTouchpadDirectionIcons (left, right, up, down);
88 public void setRightControllerTouchpadIcons( Sprite left, Sprite right, Sprite up, Sprite down )
90 iconRightControllerLeft = left;
91 iconRightControllerRight = right;
92 iconRightControllerUp = up;
93 iconRightControllerDown = down;
94 if (currentInputDevice != null && currentInputDevice.getDeviceType() == InputDeviceType.ViveController) {
96 c.setTouchpadDirectionIcons (left, right, up, down);
100 public void setRightControllerTouchpadIconCentral( Sprite center )
102 iconRightControllerCenter = center;
103 if (currentInputDevice != null && currentInputDevice.getDeviceType() == InputDeviceType.ViveController) {
105 c.setTouchpadCentralIcon (center);
108 public void setLeftControllerTouchpadIconCentral( Sprite center )
110 iconLeftControllerCenter = center;
111 if (leftController != null) {
112 leftController.setTouchpadCentralIcon (iconLeftControllerCenter);
116 public void resetToolIcons()
118 iconRightControllerLeft = null;
119 iconRightControllerRight = null;
120 iconRightControllerUp = null;
121 iconRightControllerDown = null;
122 iconLeftControllerLeft = null;
123 iconLeftControllerRight = null;
124 iconLeftControllerUp = null;
125 iconLeftControllerDown = null;
126 if (currentInputDevice != null && currentInputDevice.getDeviceType() == InputDeviceType.ViveController) {
128 c.setTouchpadDirectionIcons (null, null, null, null);
130 if (leftController != null) {
131 leftController.setTouchpadDirectionIcons (null, null, null, null);