Exemple #1
0
    /// <summary>
    /// 高亮处理
    /// </summary>
    /// <param name="touchedObject">Touched object.</param>
    void HandleHighlighting(GameObject touchedObject)
    {
        ViveGrip_Highlight last    = GetHighlight(lastTouchedObject);
        ViveGrip_Highlight current = GetHighlight(touchedObject);

        if (last != null && last != current)
        {
            last.RemoveHighlighting();
        }
        if (current != null && !SomethingHeld())
        {
            current.Highlight(highlightTint);
        }
    }
Exemple #2
0
    void HandleHighlighting(GameObject touchedObject)
    {
        ViveGrip_Highlight last    = GetHighlight(lastTouchedObject);
        ViveGrip_Highlight current = GetHighlight(touchedObject);

        if (last != current)
        {
            if (last != null)
            {
                last.RemoveHighlighting();
                Message("ViveGripHighlightStop", last.gameObject);
            }
            if (current != null && !HoldingSomething())
            {
                current.Highlight(highlightTint);
                Message("ViveGripHighlightStart");
            }
        }
    }