Beispiel #1
0
    // 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");
    }