// display pointer information private void ShowPointerDebugInfo() { UnityPointerManager pointerManager = GetComponent <UnityPointerManager>(); if (pointerManager == null) { return; } UnityPointerManager.PointerData[] pointers = pointerManager.m_currentPointers; for (int i = 0; i < pointers.Length && i < m_pointerColors.Length; ++i) { UnityPointerManager.PointerData curPointer = pointers[i]; if (curPointer.m_pointer == null) { continue; } GUI.color = m_pointerColors[i]; float posX, posY; posX = curPointer.m_position.x * Screen.width - CURSOR_SIZE / 2; posY = curPointer.m_position.y * Screen.height - CURSOR_SIZE / 2; GUI.Label(new Rect(posX, posY, CURSOR_SIZE, CURSOR_SIZE), m_cursorTexture); } }
/// <summary> /// Awake /// </summary> private void Awake() { g_instance = this; BeckonManager.BeckonInstance.PointerManager.MaxPointersPerPerson = (uint)m_maxPointersPerPerson; BeckonManager.BeckonInstance.PointerManager.ExpectedPointerCount = (uint)m_expectedPointerCount; BeckonManager.BeckonInstance.PointerManager.HandSelectionStrategy = g_handSelectionStrategiesInstances[m_lastHandSelectionStrategy]; BeckonManager.BeckonInstance.PointerManager.CurrentPointerConfiguration.UseClickLock = m_usingClickLock; BeckonManager.BeckonInstance.PointerManager.CurrentPointerConfiguration.UseAdaptivePointerPrecision = m_usingAdaptivePointerPrecision; BeckonManager.BeckonInstance.PointerManager.CurrentPointerConfiguration.LeftHandMovementBox = m_leftHandMovementBox.ToFrameworkMovementBox(); BeckonManager.BeckonInstance.PointerManager.CurrentPointerConfiguration.RightHandMovementBox = m_rightHandMovementBox.ToFrameworkMovementBox(); BeckonManager.BeckonInstance.PointerManager.CurrentPointerConfiguration.SetCustomSmoothingParameters(m_customSmoothingParameters); BeckonManager.BeckonInstance.PointerManager.CurrentPointerConfiguration.PointerSmoothingScheme = m_currentSmoothingScheme; BeckonManager.BeckonInstance.PointerManager.AttachmentPendingTime = m_attachmentPendingTime; BeckonManager.BeckonInstance.PointerManager.PointerLossTimeout = m_pointerLossTimeout; InitializeArrays(); if (m_overrideOSPointer) { StartCoroutine(FindCursorOffset()); } }
private void OnEnable() { editedPointerManagement = target as UnityPointerManager; m_rightHandMovementBox = serializedObject.FindProperty("m_rightHandMovementBox"); m_leftHandMovementBox = serializedObject.FindProperty("m_leftHandMovementBox"); m_relativeActiveScreenArea = serializedObject.FindProperty("m_relativeActiveScreenArea"); m_expectedPointerCount = serializedObject.FindProperty("m_expectedPointerCount"); m_maxPointersPerPerson = serializedObject.FindProperty("m_maxPointersPerPerson"); m_lastHandSelectionStrategy = serializedObject.FindProperty("m_lastHandSelectionStrategy"); m_overrideOSPointer = serializedObject.FindProperty("m_overrideOSPointer"); m_gesturesToPointerActions = serializedObject.FindProperty("m_gesturesToPointerActions"); m_usingAdaptivePointerPrecision = serializedObject.FindProperty("m_usingAdaptivePointerPrecision"); m_usingClickLock = serializedObject.FindProperty("m_usingClickLock"); m_attachmentPendingTime = serializedObject.FindProperty("m_attachmentPendingTime"); m_pointerLossTimeout = serializedObject.FindProperty("m_pointerLossTimeout"); m_currentSmoothingScheme = serializedObject.FindProperty("m_currentSmoothingScheme"); m_customSmoothingParameters = serializedObject.FindProperty("m_customSmoothingParameters"); m_currentPointers = serializedObject.FindProperty("m_currentPointers"); m_lastSerializedObject = new SerializedObject(target); m_lastRightHandMovementBox = m_lastSerializedObject.FindProperty("m_rightHandMovementBox"); m_lastLeftHandMovementBox = m_lastSerializedObject.FindProperty("m_leftHandMovementBox"); m_lastCustomSmoothingParameters = m_lastSerializedObject.FindProperty("m_customSmoothingParameters"); }