コード例 #1
0
        protected virtual void InitialiseHighlighter()
        {
            VRTK_BaseHighlighter existingHighlighter = VRTK_BaseHighlighter.GetActiveHighlighter(gameObject);

            //If no highlighter is found on the GameObject then create the default one
            if (existingHighlighter == null)
            {
                highlightObject.AddComponent <VRTK_MaterialColorSwapHighlighter>();
            }
            else
            {
                VRTK_SharedMethods.CloneComponent(existingHighlighter, highlightObject);
            }

            //Initialise highlighter and set highlight colour
            objectHighlighter = highlightObject.GetComponent <VRTK_BaseHighlighter>();
            objectHighlighter.unhighlightOnDisable = false;
            objectHighlighter.Initialise(highlightColor);
            objectHighlighter.Highlight(highlightColor);

            //if the object highlighter is using a cloned object then disable the created highlight object's renderers
            if (objectHighlighter.UsesClonedObject())
            {
                Renderer[] renderers = GetComponentsInChildren <Renderer>(true);
                for (int i = 0; i < renderers.Length; i++)
                {
                    if (!VRTK_PlayerObject.IsPlayerObject(renderers[i].gameObject, VRTK_PlayerObject.ObjectTypes.Highlighter))
                    {
                        renderers[i].enabled = false;
                    }
                }
            }
        }
コード例 #2
0
        private void InitialiseHighlighter()
        {
            var existingHighlighter = VRTK_BaseHighlighter.GetActiveHighlighter(gameObject);

            //If no highlighter is found on the GameObject then create the default one
            if (existingHighlighter == null)
            {
                highlightObject.AddComponent <VRTK_MaterialColorSwapHighlighter>();
            }
            else
            {
                VRTK_SharedMethods.CloneComponent(existingHighlighter, highlightObject);
            }

            //Initialise highlighter and set highlight colour
            objectHighlighter = highlightObject.GetComponent <VRTK_BaseHighlighter>();
            objectHighlighter.Initialise(highlightColor);
            objectHighlighter.Highlight(highlightColor);

            //if the object highlighter is using a cloned object then disable the created highlight object's renderers
            if (objectHighlighter.UsesClonedObject())
            {
                foreach (var renderer in GetComponentsInChildren <Renderer>(true))
                {
                    if (!VRTK_PlayerObject.IsPlayerObject(renderer.gameObject, VRTK_PlayerObject.ObjectTypes.Highlighter))
                    {
                        renderer.enabled = false;
                    }
                }
            }
        }
コード例 #3
0
        // Token: 0x06001222 RID: 4642 RVA: 0x00068A0C File Offset: 0x00066C0C
        protected virtual void InitialiseHighlighter()
        {
            VRTK_BaseHighlighter activeHighlighter = VRTK_BaseHighlighter.GetActiveHighlighter(base.gameObject);

            if (activeHighlighter == null)
            {
                this.highlightObject.AddComponent <VRTK_MaterialColorSwapHighlighter>();
            }
            else
            {
                VRTK_SharedMethods.CloneComponent(activeHighlighter, this.highlightObject, false);
            }
            this.objectHighlighter = this.highlightObject.GetComponent <VRTK_BaseHighlighter>();
            this.objectHighlighter.unhighlightOnDisable = false;
            this.objectHighlighter.Initialise(new Color?(this.highlightColor), null);
            this.objectHighlighter.Highlight(new Color?(this.highlightColor), 0f);
            if (this.objectHighlighter.UsesClonedObject())
            {
                foreach (Renderer renderer in base.GetComponentsInChildren <Renderer>(true))
                {
                    if (!VRTK_PlayerObject.IsPlayerObject(renderer.gameObject, VRTK_PlayerObject.ObjectTypes.Highlighter))
                    {
                        renderer.enabled = false;
                    }
                }
            }
        }
コード例 #4
0
 protected virtual void InitialiseHighlighter()
 {
     if (touchHighlightColor != Color.clear && !objectHighlighter)
     {
         autoHighlighter   = false;
         objectHighlighter = VRTK_BaseHighlighter.GetActiveHighlighter(gameObject);
         if (objectHighlighter == null)
         {
             autoHighlighter   = true;
             objectHighlighter = gameObject.AddComponent <VRTK_MaterialColorSwapHighlighter>();
         }
         objectHighlighter.Initialise(touchHighlightColor);
     }
 }
コード例 #5
0
ファイル: VRTK_ControllerActions.cs プロジェクト: imclab/VRTK
        /// <summary>
        /// The InitaliseHighlighters method sets up the highlighters on the controller model.
        /// </summary>
        public void InitaliseHighlighters()
        {
            highlighterOptions = new Dictionary <string, object>();
            highlighterOptions.Add("resetMainTexture", true);
            VRTK_BaseHighlighter objectHighlighter = VRTK_BaseHighlighter.GetActiveHighlighter(gameObject);

            if (objectHighlighter == null)
            {
                objectHighlighter = gameObject.AddComponent <VRTK_MaterialColorSwapHighlighter>();
            }

            objectHighlighter.Initialise(null, highlighterOptions);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(VRTK_ControllerElements.ApplicationMenu)), objectHighlighter, elementHighlighterOverrides.appMenu);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(VRTK_ControllerElements.Body)), objectHighlighter, elementHighlighterOverrides.body);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(VRTK_ControllerElements.GripLeft)), objectHighlighter, elementHighlighterOverrides.gripLeft);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(VRTK_ControllerElements.GripRight)), objectHighlighter, elementHighlighterOverrides.gripRight);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(VRTK_ControllerElements.SystemMenu)), objectHighlighter, elementHighlighterOverrides.systemMenu);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(VRTK_ControllerElements.Touchpad)), objectHighlighter, elementHighlighterOverrides.touchpad);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(VRTK_ControllerElements.Trigger)), objectHighlighter, elementHighlighterOverrides.trigger);
        }
コード例 #6
0
        // Token: 0x06001538 RID: 5432 RVA: 0x00074FE0 File Offset: 0x000731E0
        public virtual void PopulateHighlighters()
        {
            this.highlighterOptions = new Dictionary <string, object>();
            this.highlighterOptions.Add("resetMainTexture", true);
            VRTK_BaseHighlighter vrtk_BaseHighlighter = VRTK_BaseHighlighter.GetActiveHighlighter(this.controllerAlias);

            if (vrtk_BaseHighlighter == null)
            {
                vrtk_BaseHighlighter = this.controllerAlias.AddComponent <VRTK_MaterialColorSwapHighlighter>();
            }
            SDK_BaseController.ControllerHand controllerHand = VRTK_DeviceFinder.GetControllerHand(this.controllerAlias);
            vrtk_BaseHighlighter.Initialise(null, this.highlighterOptions);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.ButtonOne, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.buttonOne);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.ButtonTwo, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.buttonTwo);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.Body, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.body);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.GripLeft, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.gripLeft);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.GripRight, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.gripRight);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.StartMenu, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.startMenu);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.SystemMenu, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.systemMenu);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.Touchpad, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.touchpad);
            this.AddHighlighterToElement(this.GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.Trigger, controllerHand, false)), vrtk_BaseHighlighter, this.elementHighlighterOverrides.trigger);
        }
コード例 #7
0
        /// <summary>
        /// The InitaliseHighlighters method sets up the highlighters on the controller model.
        /// </summary>
        public void InitaliseHighlighters()
        {
            highlighterOptions = new Dictionary <string, object>();
            highlighterOptions.Add("resetMainTexture", true);
            VRTK_BaseHighlighter objectHighlighter = VRTK_BaseHighlighter.GetActiveHighlighter(gameObject);

            if (objectHighlighter == null)
            {
                objectHighlighter = gameObject.AddComponent <VRTK_MaterialColorSwapHighlighter>();
            }

            var controllerHand = VRTK_DeviceFinder.GetControllerHand(gameObject);

            objectHighlighter.Initialise(null, highlighterOptions);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.ButtonOne, controllerHand)), objectHighlighter, elementHighlighterOverrides.buttonOne);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.ButtonTwo, controllerHand)), objectHighlighter, elementHighlighterOverrides.buttonTwo);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.Body, controllerHand)), objectHighlighter, elementHighlighterOverrides.body);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.GripLeft, controllerHand)), objectHighlighter, elementHighlighterOverrides.gripLeft);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.GripRight, controllerHand)), objectHighlighter, elementHighlighterOverrides.gripRight);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.SystemMenu, controllerHand)), objectHighlighter, elementHighlighterOverrides.systemMenu);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.Touchpad, controllerHand)), objectHighlighter, elementHighlighterOverrides.touchpad);
            AddHighlighterToElement(GetElementTransform(VRTK_SDK_Bridge.GetControllerElementPath(SDK_BaseController.ControllerElements.Trigger, controllerHand)), objectHighlighter, elementHighlighterOverrides.trigger);
        }
コード例 #8
0
 protected virtual VRTK_BaseHighlighter GetValidHighlighter()
 {
     return(controllerHighlighter != null ? controllerHighlighter : VRTK_BaseHighlighter.GetActiveHighlighter(actualController));
 }
コード例 #9
0
 protected virtual VRTK_BaseHighlighter GetValidHighlighter()
 {
     return(objectHighlighter != null ? objectHighlighter : VRTK_BaseHighlighter.GetActiveHighlighter(objectToHighlight));
 }