Пример #1
0
        protected void SetSubBtnMessage()
        {
            string subMsgType = "";

            if (SubMenu.subBtnScripts[SubMenu.HoverredButton].disabled)
            {
                subMsgType = "Disabled";
            }
            else if (SubMenu.subBtnScripts[SubMenu.HoverredButton].isOn)
            {
                subMsgType = "On";
            }
            else
            {
                subMsgType = "Available";
            }

            ViveSR_Experience_Tutorial_Line TextLineFound = null;

            TextLineFound = tutorial.SubLineManagers[Button.ButtonType].SubBtns[SubMenu.HoverredButton].lines.FirstOrDefault(x => x.messageType == subMsgType);
            if (TextLineFound != null)
            {
                tutorial.SetCanvasText(TextCanvas.onRotator, TextLineFound.text);
            }
        }
Пример #2
0
        public void SetMainMessage()
        {
            string msgType;

            ViveSR_Experience_IButton CurrentButton = ViveSR_Experience_Demo.instance.Rotator.CurrentButton;

            if (CurrentButton.disabled)
            {
                msgType = "Disabled";
            }
            else if (CurrentButton.isOn)
            {
                msgType = "On";
            }
            else
            {
                msgType = "Available";
            }

            ViveSR_Experience_Tutorial_Line TextLineFound = MainLineManagers[CurrentButton.ButtonType].mainLines.FirstOrDefault(x => x.messageType == msgType);

            if (TextLineFound != null)
            {
                SetCanvasText(TextCanvas.onRotator, MainLineManagers[CurrentButton.ButtonType].mainLines.First(x => x.messageType == msgType).text);
            }
            else
            {
                SetCanvasText(TextCanvas.onRotator, "Message Not Found.");
            }
        }
Пример #3
0
        protected void SetSubBtnMessage(string subMsgType)
        {
            ViveSR_Experience_Tutorial_Line TextLineFound = null;

            TextLineFound = tutorial.SubLineManagers[Button.ButtonType].SubBtns[SubMenu.SelectedButton].lines.FirstOrDefault(x => x.messageType == subMsgType);
            if (TextLineFound != null)
            {
                tutorial.SetCanvasText(TextCanvas.onRotator, TextLineFound.text);
            }
        }
Пример #4
0
        protected virtual void MidPressedDown()
        {
            if (SubMenu == null)
            {
                tutorial.SetMainMessage();
            }
            else
            {
                tutorial.SetTouchpadSprite(true, ControllerInputIndex.up, ControllerInputIndex.down);
                SetSubBtnMessage();
            }

            ViveSR_Experience_Tutorial_Line TextLineFound_Trigger = null;
            ViveSR_Experience_Tutorial_Line TextLineFound_Grip    = null;

            if (SubMenu == null)
            {
                TextLineFound_Trigger = tutorial.MainLineManagers[Button.ButtonType].controllerTexts.FirstOrDefault(x => x.messageType == ControllerInputIndex.trigger._ToString());
                TextLineFound_Grip    = tutorial.MainLineManagers[Button.ButtonType].controllerTexts.FirstOrDefault(x => x.messageType == ControllerInputIndex.trigger._ToString());
            }
            else if (SubMenu.subBtnScripts[SubMenu.SelectedButton].isOn)
            {
                if (SubMenu.SelectedButton < tutorial.SubLineManagers[Button.ButtonType].controllerTexts.Count)
                {
                    TextLineFound_Trigger = tutorial.SubLineManagers[Button.ButtonType].controllerTexts[SubMenu.SelectedButton].lines.FirstOrDefault(x => x.messageType == ControllerInputIndex.trigger._ToString());
                    TextLineFound_Grip    = tutorial.SubLineManagers[Button.ButtonType].controllerTexts[SubMenu.SelectedButton].lines.FirstOrDefault(x => x.messageType == ControllerInputIndex.grip._ToString());
                }
            }

            if (TextLineFound_Trigger != null)
            {
                tutorial.SetCanvasText(TextCanvas.onTrigger, TextLineFound_Trigger.text, ViveSR_Experience_Demo.instance.AttentionColor);
            }
            else
            {
                tutorial.SetCanvasText(TextCanvas.onTrigger, GetDefaultControllerTextsMessage(ControllerInputIndex.trigger), ViveSR_Experience_Demo.instance.OriginalEmissionColor);
            }

            if (TextLineFound_Grip != null)
            {
                tutorial.SetCanvasText(TextCanvas.onGrip, TextLineFound_Grip.text, ViveSR_Experience_Demo.instance.AttentionColor);
            }
            else
            {
                tutorial.SetCanvasText(TextCanvas.onGrip, GetDefaultControllerTextsMessage(ControllerInputIndex.grip), ViveSR_Experience_Demo.instance.OriginalEmissionColor);
            }
        }
Пример #5
0
        public virtual void SetTouchpadText(Vector2 touchpad)
        {
            if (!tutorial)
            {
                return;
            }

            tutorial.currentInput = tutorial.GetCurrentSprite(touchpad);

            if (tutorial.touchpadScript.IsDisabled(tutorial.currentInput.ToTouchpadDirection()))
            {
                return;
            }

            tutorial.RunSpriteAnimation();

            ViveSR_Experience_Tutorial_Line textLine = null;

            if (SubMenu == null && Button.isOn)
            {
                textLine = FindTutorialLine(tutorial.isTriggerPressed);
            }
            else if (SubMenu != null && SubMenu.subBtnScripts[SubMenu.HoverredButton].isOn)
            {
                if (SubMenu.HoverredButton < tutorial.SubLineManagers[Button.ButtonType].controllerTexts.Count)
                {
                    textLine = FindTutorialLine_SubMenu(tutorial.isTriggerPressed);
                }
            }

            if (textLine != null)
            {
                tutorial.SetCanvasText(TextCanvas.onTouchPad, textLine.text, ViveSR_Experience_Demo.instance.AttentionColor);
            }
            else
            {
                tutorial.SetCanvasText(TextCanvas.onTouchPad, GetDefaultControllerTextsMessage(tutorial.currentInput), ViveSR_Experience_Demo.instance.OriginalEmissionColor);
            }

            if (SubMenu != null)
            {
                tutorial.SetTouchpadSprite(!SubMenu.subBtnScripts[SubMenu.HoverredButton].disabled, ControllerInputIndex.mid);
            }
        }