Exemplo n.º 1
0
    private void setXY(VRTK_UIPointer Pointer, VRTK_UIPointer CorrectionPointer)
    {
        if (Pointer != null && Pointer.PointerActive())
        {
            pos = Pointer.GetOriginPosition();

            if (HeadsetTranform.rotation.eulerAngles.y > 315 && HeadsetTranform.rotation.eulerAngles.y < 360 ||
                HeadsetTranform.rotation.eulerAngles.y > 0 && HeadsetTranform.rotation.eulerAngles.y < 45)
            {
                x = CorrectionPointer.GetOriginPosition().x - pos.x;
                y = CorrectionPointer.GetOriginPosition().y - pos.y;
            }
            else if (HeadsetTranform.rotation.eulerAngles.y > 45 && HeadsetTranform.rotation.eulerAngles.y < 135)
            {
                x = -CorrectionPointer.GetOriginPosition().z + pos.z;
                y = CorrectionPointer.GetOriginPosition().y - pos.y;
            }
            else if (HeadsetTranform.rotation.eulerAngles.y > 135 && HeadsetTranform.rotation.eulerAngles.y < 225)
            {
                x = -CorrectionPointer.GetOriginPosition().x + pos.x;
                y = CorrectionPointer.GetOriginPosition().y - pos.y;
            }
            else
            {
                x = CorrectionPointer.GetOriginPosition().z - pos.z;
                y = CorrectionPointer.GetOriginPosition().y - pos.y;
            }
        }
    }
Exemplo n.º 2
0
        //test to random float to see if the sphere scales using the variable
        //create a grabbing mechanic. controller needs to grab the armature of the sphere. the distance the controller travels is what gets assigned to the
        //sphere in realtimeSmooth
        // Use this for initialization

        void FixedUpdate()
        {
            if (CheckingReference)
            {
                if (sphere == null)
                {
                    sphere = GameObject.FindGameObjectWithTag("Mesh");
                }
                if (scriptRef == null)
                {
                    scriptRef = sphere.GetComponent <VRTK_InteractableObject> ();
                }
                if (PointerRef == null)
                {
                    PointerRef = GameObject.FindGameObjectWithTag("controllerRight").GetComponent <VRTK_UIPointer> ();
                }
                if (UIref == null)
                {
                    UIref        = GameObject.FindGameObjectWithTag("UINref").GetComponent <UINavigationSystem> ();
                    sculpt       = UIref.Scalexyz;
                    rotate       = UIref.Rotatexyz;
                    UniformScale = UIref.uniformScale;
                    GrabToggle   = UIref.Grab;
                }
                if (controllerPos == null)
                {
                    controllerPos = GameObject.FindGameObjectWithTag("controllerRight");
                }
            }
        }
Exemplo n.º 3
0
 private void SetUIPointer()
 {
     if (uip == null)
     {
         uip = GetComponent <VRTK_UIPointer>();
     }
 }
Exemplo n.º 4
0
    public void CreateCanvas()
    {
        var canvasCount = GameObject.FindObjectsOfType <Canvas>().Length;
        var newCanvasGO = new GameObject("TempCanvas");

        newCanvasGO.layer = 5;
        var canvas   = newCanvasGO.AddComponent <Canvas>();
        var canvasRT = canvas.GetComponent <RectTransform>();

        canvasRT.position    = new Vector3(-4f, 2f, 2f + canvasCount);
        canvasRT.sizeDelta   = new Vector2(300f, 400f);
        canvasRT.localScale  = new Vector3(0.005f, 0.005f, 0.005f);
        canvasRT.eulerAngles = new Vector3(0f, 270f, 0f);

        var newButtonGO = new GameObject("TempButton");

        newButtonGO.transform.parent = newCanvasGO.transform;
        newButtonGO.layer            = 5;

        newButtonGO.AddComponent <RectTransform>();

        var buttonRT = newButtonGO.GetComponent <RectTransform>();

        buttonRT.position         = new Vector3(0f, 0f, 0f);
        buttonRT.anchoredPosition = new Vector3(0f, 0f, 0f);
        buttonRT.localPosition    = new Vector3(0f, 0f, 0f);
        buttonRT.sizeDelta        = new Vector2(180f, 60f);
        buttonRT.localScale       = new Vector3(1f, 1f, 1f);
        buttonRT.localEulerAngles = new Vector3(0f, 0f, 0f);

        newButtonGO.AddComponent <Image>();
        var canvasButton      = newButtonGO.AddComponent <Button>();
        var buttonColourBlock = canvasButton.colors;

        buttonColourBlock.highlightedColor = Color.red;
        canvasButton.colors = buttonColourBlock;

        var newTextGO = new GameObject("BtnText");

        newTextGO.transform.parent = newButtonGO.transform;
        newTextGO.layer            = 5;

        var textRT = newTextGO.AddComponent <RectTransform>();

        textRT.position         = new Vector3(0f, 0f, 0f);
        textRT.anchoredPosition = new Vector3(0f, 0f, 0f);
        textRT.localPosition    = new Vector3(0f, 0f, 0f);
        textRT.sizeDelta        = new Vector2(180f, 60f);
        textRT.localScale       = new Vector3(1f, 1f, 1f);
        textRT.localEulerAngles = new Vector3(0f, 0f, 0f);

        var txt = newTextGO.AddComponent <Text>();

        txt.text  = "New Button";
        txt.color = Color.black;
        txt.font  = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;

        VRTK_UIPointer.SetWorldCanvas(canvas);
    }
Exemplo n.º 5
0
    private void Awake()
    {
        pointer   = GetComponent <VRTK_Pointer>();
        uiPointer = GetComponent <VRTK_UIPointer>();

        pointer.PointerStateValid   += PointerStateValid;
        pointer.PointerStateInvalid += PointerStateInvalid;
    }
Exemplo n.º 6
0
    private void Awake()
    {
        touchTeleport = FindObjectOfType <DisableTeleportOnTouch>();
        pointer       = GetComponent <VRTK_Pointer>();
        uiPointer     = GetComponent <VRTK_UIPointer>();

        pointer.PointerStateValid   += PointerStateValid;
        pointer.PointerStateInvalid += PointerStateInvalid;
    }
Exemplo n.º 7
0
 // Use this for initialization
 void Awake()
 {
     previewText  = previewObject.GetComponent <Text>();
     pointer      = controller.GetComponent <VRTK_UIPointer> ();
     uiController = canvas.GetComponent <UIController> ();
     pointer.UIPointerElementClick += OnUIElementClicked;
     pointer.UIPointerElementEnter += OnUIElementEnter;
     canvas.SetActive(false);
 }
Exemplo n.º 8
0
    private IEnumerator FindDevices()
    {
        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());

        UIPointerR      = VRTK_DeviceFinder.GetControllerRightHand().GetComponent <VRTK_UIPointer>();
        UIPointerL      = VRTK_DeviceFinder.GetControllerLeftHand().GetComponent <VRTK_UIPointer>();
        HeadsetTranform = VRTK_DeviceFinder.HeadsetTransform();
    }
Exemplo n.º 9
0
        public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            theScript = go.GetComponent <VRTK_UIPointer>();

            MakeItSo();

            if (!everyFrame.Value)
            {
                Finish();
            }
        }
Exemplo n.º 10
0
    // private SteamVR_TrackedController trackedController;

    private void OnEnable()
    {
        print("eNabled");
        //GetComponent<VRTK_UIPointer>().activationMode = VRTK_UIPointer.ActivationMethods.AlwaysOn;
        laserPointer = GetComponent <VRTK_UIPointer>();
        laserPointer.UIPointerElementEnter -= HandlePointerIn;
        laserPointer.UIPointerElementEnter += HandlePointerIn;
        laserPointer.UIPointerElementExit  -= HandlePointerOut;
        laserPointer.UIPointerElementExit  += HandlePointerOut;


        laserPointer.UIPointerElementClick -= HandleTriggerClicked;
        laserPointer.UIPointerElementClick += HandleTriggerClicked;
    }
    private void InteractableObjectGrabbed(object sender, InteractableObjectEventArgs e)
    {
        VRTK_UIPointer pointer = GetComponent <VRTK_UIPointer>();

        if (!pointer)
        {
            pointer = gameObject.AddComponent <VRTK_UIPointer>();
        }
        pointer.enabled = false;

        pointer.activationMode   = VRTK_UIPointer.ActivationMethods.AlwaysOn;
        pointer.controllerEvents = e.interactingObject.GetComponent <VRTK_ControllerEvents>();
        pointer.enabled          = true;
    }
Exemplo n.º 12
0
        private bool boolRightPointerEnabled;                      // Whether the right controller's pointer is enabled or disabled.


        // Awake is called on initialization, BEFORE Start.
        void Awake()
        {
            LeftPointer          = LeftController.GetComponent <VRTK_Pointer>();
            LeftPointerRenderer  = LeftController.GetComponent <VRTK_BezierPointerRenderer>();
            RightPointer         = RightController.GetComponent <VRTK_Pointer>();
            RightPointerRenderer = RightController.GetComponent <VRTK_StraightPointerRenderer>();
            RightUIPointer       = RightController.GetComponent <VRTK_UIPointer>();

            LeftPointerRenderer.enabled  = false;
            LeftPointer.enabled          = false;
            RightUIPointer.enabled       = false;
            RightPointerRenderer.enabled = false;
            RightPointer.enabled         = false;

            LeftUI.SetActive(false);
            RightUI.SetActive(false);
        }
Exemplo n.º 13
0
    /// <summary>
    /// Turn on related UIPointer elements
    /// </summary>
    public void TurnOnUIPointer(VRTK_UIPointer UIPointer)
    {
        // Change the function of Trigger_Click from activate UIPointer to select UICanvas elements
        UIPointer.activationButton = VRTK_ControllerEvents.ButtonAlias.Undefined;
        UIPointer.selectionButton  = VRTK_ControllerEvents.ButtonAlias.TriggerClick;

        // Make the pointer renderer always visible
        UIPointer.GetComponent <VRTK_StraightPointerRenderer>().tracerVisibility = VRTK_BasePointerRenderer.VisibilityStates.AlwaysOn;
        UIPointer.GetComponent <VRTK_StraightPointerRenderer>().cursorVisibility = VRTK_BasePointerRenderer.VisibilityStates.AlwaysOn;

        if (UIPointer == leftController) // If the left UIPointer is turned on then the right hand UIPointer should turns off
        {
            TurnOffUIPointer(rightController);
        }
        else
        {
            TurnOffUIPointer(leftController);
        }
    }
Exemplo n.º 14
0
 public void AssignedMeshTrasformReference()
 {
     sphere         = GameObject.FindGameObjectWithTag("Mesh");
     _rotation      = Vector3.zero;
     PMD            = GameObject.FindGameObjectWithTag("PMD").GetComponent <PaintMeshDeformer>();
     _controllerPos = GameObject.FindGameObjectWithTag("controllerRight").GetComponent <Transform>();
     scriptRef      = sphere.GetComponent <VRTK_InteractableObject> ();
     PointerRef     = GameObject.FindGameObjectWithTag("controllerRight").GetComponent <VRTK_UIPointer> ();
     UIref          = GameObject.FindGameObjectWithTag("UINref").GetComponent <UINavigationSystem> ();
     if (UIref == null)
     {
         UIref = GameObject.FindGameObjectWithTag("UINref").GetComponent <UINavigationSystem> ();
     }
     controllerPos     = GameObject.FindGameObjectWithTag("controllerRight");
     sculpt            = UIref.Scalexyz;
     rotate            = UIref.Rotatexyz;
     UniformScale      = UIref.uniformScale;
     GrabToggle        = UIref.Grab;
     CheckingReference = true;
 }
Exemplo n.º 15
0
    void OnEnable()
    {
        try {
            leftctrl = VRTK_DeviceFinder.GetControllerLeftHand();
        } catch (Exception e) {
            Debug.Log(e);
        }

        if (leftctrl == null)
        {
            leftctrl = GameObject.FindGameObjectWithTag("LeftController");
        }


        pointer   = leftctrl.GetComponent <VRTK_Pointer>();
        uiPointer = leftctrl.GetComponent <VRTK_UIPointer>();
        bezeierPointerRenderer  = leftctrl.GetComponent <VRTK_BezierPointerRenderer>();
        straightPointerRenderer = leftctrl.GetComponent <VRTK_StraightPointerRenderer>();
        //straightPointerRenderer = leftctrl.GetComponent<Custom_VRTK_UIStraightPointerRenderer>();
        controllerEvents = leftctrl.GetComponent <VRTK_ControllerEvents>();
    }
Exemplo n.º 16
0
    // Use this for initialization
    void OnEnable()
    {
        laserPointer = GetComponent <VRTK_UIPointer>();
        laserPointer.UIPointerElementClick  -= HandleTriggerClicked;
        laserPointer.UIPointerElementClick  += HandleTriggerClicked;
        laserPointer.SelectionButtonPressed += HandleSelectionPress;
        laserPointer.UIPointerElementEnter  -= HandlePointerIn;
        laserPointer.UIPointerElementEnter  += HandlePointerIn;
        laserPointer.UIPointerElementExit   -= HandlePointerOut;
        laserPointer.UIPointerElementExit   += HandlePointerOut;
        if (GetComponent <VRTK_UIPointer>() == null)
        {
            VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.REQUIRED_COMPONENT_MISSING_FROM_GAMEOBJECT, "VRTK_ControllerUIPointerEvents_ListenerExample", "VRTK_UIPointer", "the Controller Alias"));
            return;
        }



        //Setup controller event listeners
        //GetComponent<VRTK_UIPointer>().UIPointerElementEnter += VRTK_ControllerUIPointerEvents_ListenerExample_UIPointerElementEnter;
    }
Exemplo n.º 17
0
 private void Start()
 {
     uiPointer       = ReferenceHandler.Instance.GetRightUiPointer();
     pointerRenderer = ReferenceHandler.Instance.GetRightPointerRenderer();
 }
Exemplo n.º 18
0
 // Use this for initialization
 void Start()
 {
     GetComponent <VRTK_DestinationMarker>().DestinationMarkerHover += new DestinationMarkerEventHandler(DoPointerHover);
     VRTK_UIPointer = GetComponent <VRTK_UIPointer>();
 }
Exemplo n.º 19
0
        private void InitCanvas()
        {
            if (GazeControl.Value)
            {
                VRTK_UIPointer vrtk_UIPointer = cameraEye.AddComponent <VRTK_UIPointer>();
                vrtk_UIPointer.activationButton        = VRTK_ControllerEvents.ButtonAlias.Undefined;
                vrtk_UIPointer.activationMode          = VRTK_UIPointer.ActivationMethods.AlwaysOn;
                vrtk_UIPointer.selectionButton         = VRTK_ControllerEvents.ButtonAlias.Undefined;
                vrtk_UIPointer.clickMethod             = VRTK_UIPointer.ClickMethods.ClickOnButtonUp;
                vrtk_UIPointer.clickAfterHoverDuration = 1f;
                vrtk_UIPointer.controller = cameraEye.AddComponent <VRTK_ControllerEvents>();
            }

            //Initialize right menu
            objRightMenuCanvas = new GameObject("CanvasSetParent", new Type[]
            {
                typeof(Canvas)
            });
            canvasRight = objRightMenuCanvas.GetComponent <Canvas>();
            objRightMenuCanvas.AddComponent <GraphicRaycaster>();
            objRightMenuCanvas.AddComponent <VRTK_UICanvas>();
            objRightMenuCanvas.AddComponent <VRTK_UIGraphicRaycaster>();
            canvasRightScaler = objRightMenuCanvas.AddComponent <CanvasScaler>();
            canvasRightScaler.dynamicPixelsPerUnit   = 20000f;
            canvasRightScaler.referencePixelsPerUnit = 80000f;
            canvasRight.renderMode = RenderMode.WorldSpace;
            objRightMenuCanvas.transform.localScale = new Vector3(0.005f, 0.005f, 0.005f);
            eventSystemSetParent = new GameObject("CanvasSetParentEventSystem", new Type[]
            {
                typeof(EventSystem)
            });
            eventSystemSetParent.AddComponent <StandaloneInputModule>();
            eventSystemSetParent.transform.SetParent(objRightMenuCanvas.transform);

            ////////////////
            //Populate right side floating menu with buttons
            ////////////////
            txtMaleLeftFoot  = CreateButton("男の左足固定", new Vector3(-26f, -26f, 0f), () => PushLimbButton(LimbName.MaleLeftFoot, txtMaleLeftFoot, "男の左足解除", "男の左足固定"), objRightMenuCanvas);
            txtMaleRightFoot = CreateButton("男の右足固定", new Vector3(26f, -26f, 0f), () => PushLimbButton(LimbName.MaleRightFoot, txtMaleRightFoot, "男の右足解除", "男の右足固定"), objRightMenuCanvas);
            CreateButton("女左足固定/解除", new Vector3(-26f, -13f, 0f), () => FixLimbToggle(limbs[(int)LimbName.FemaleLeftFoot], true), objRightMenuCanvas);
            CreateButton("女右足固定/解除", new Vector3(26f, -13f, 0f), () => FixLimbToggle(limbs[(int)LimbName.FemaleRightFoot], true), objRightMenuCanvas);
            CreateButton("女左手固定/解除", new Vector3(-26f, 0f, 0f), () => FixLimbToggle(limbs[(int)LimbName.FemaleLeftHand], true), objRightMenuCanvas);
            CreateButton("女右手固定/解除", new Vector3(26f, 0f, 0f), () => FixLimbToggle(limbs[(int)LimbName.FemaleRightHand], true), objRightMenuCanvas);
            CreateButton("男の左手親子付け ON/OFF", new Vector3(-26f, 13f, 0f), () => SyncMaleHandsToggle(!limbs[(int)LimbName.MaleLeftHand].AnchorObj, Side.Left), objRightMenuCanvas);
            CreateButton("男の右手親子付け ON/OFF", new Vector3(26f, 13f, 0f), () => SyncMaleHandsToggle(!limbs[(int)LimbName.MaleRightHand].AnchorObj, Side.Right), objRightMenuCanvas);
            txtLimbAuto      = CreateButton("女手足固定 Turn Off", new Vector3(-26f, 26f, 0f), () => PushLimbAutoAttachButton(), objRightMenuCanvas);
            txtSetParentMode = CreateButton(SetParentMode.Value.ToString(), new Vector3(26f, 26f, 0f), () => PushParentModeChangeButton(), objRightMenuCanvas);
            txtSetParentL    = CreateButton("左 親子付け Turn On", new Vector3(-26f, 39f, 0f), () => PushSetParentButton(isParentLeft: true), objRightMenuCanvas);
            txtSetParentR    = CreateButton("右 親子付け Turn On", new Vector3(26f, 39f, 0f), () => PushSetParentButton(isParentLeft: false), objRightMenuCanvas);

            CreateButton("ヌク", new Vector3(-26f, 52f, 0f), () => hSprite.OnPullClick(), objRightMenuCanvas);

            CreateButton("モーション 強弱", new Vector3(-26f, 65f, 0f), () => PushMotionChangeButton(), objRightMenuCanvas);
            CreateButton("モーション 開始/停止", new Vector3(26f, 65f, 0f), () => PushModeChangeButton(), objRightMenuCanvas);

            CreateButton("中に出すよ", new Vector3(-26f, 78f, 0f), () => PushFIButton(), objRightMenuCanvas);
            CreateButton("外に出すよ", new Vector3(26f, 78f, 0f), () => PushFOButton(), objRightMenuCanvas);
            CreateButton("入れるよ", new Vector3(-26f, 91f, 0f), () => hSprite.OnInsertClick(), objRightMenuCanvas);
            CreateButton("イレル", new Vector3(26f, 91f, 0f), () => hSprite.OnInsertNoVoiceClick(), objRightMenuCanvas);
            CreateButton("アナル入れるよ", new Vector3(-26f, 104f, 0f), () => hSprite.OnInsertAnalClick(), objRightMenuCanvas);
            CreateButton("アナルイレル", new Vector3(26f, 104f, 0f), () => hSprite.OnInsertAnalNoVoiceClick(), objRightMenuCanvas);

            Vector3 point = femaleAim.transform.position - cameraEye.transform.position;

            point.y = 0f;
            point.Normalize();
            canvasRight.transform.position = new Vector3(femaleAim.transform.position.x, cameraEye.transform.position.y - 0.4f, femaleAim.transform.position.z) + Quaternion.Euler(0f, 90f, 0f) * point * 1.5f;
            canvasRight.transform.forward  = (canvasRight.transform.position - cameraEye.transform.position).normalized;


            //Initialize left menu
            objLeftMenuCanvas = new GameObject("CanvasMotion", new Type[]
            {
                typeof(Canvas)
            });
            canvasLeft = objLeftMenuCanvas.GetComponent <Canvas>();
            objLeftMenuCanvas.AddComponent <GraphicRaycaster>();
            objLeftMenuCanvas.AddComponent <VRTK_UICanvas>();
            objLeftMenuCanvas.AddComponent <VRTK_UIGraphicRaycaster>();
            canvasLeftScaler = objLeftMenuCanvas.AddComponent <CanvasScaler>();
            canvasLeftScaler.dynamicPixelsPerUnit   = 20000f;
            canvasLeftScaler.referencePixelsPerUnit = 80000f;
            canvasLeft.renderMode = RenderMode.WorldSpace;
            objLeftMenuCanvas.transform.localScale = new Vector3(0.005f, 0.005f, 0.005f);
            eventSystemMotion = new GameObject("CanvasEventSystemMotion", new Type[]
            {
                typeof(EventSystem)
            });
            eventSystemMotion.AddComponent <StandaloneInputModule>();
            eventSystemMotion.transform.SetParent(objLeftMenuCanvas.transform);

            ////////////////
            //Populate left side floating menu with buttons
            ////////////////
            CreateButton("正常位", new Vector3(-26f, -39f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_00")), objLeftMenuCanvas);
            CreateButton("開脚正常位", new Vector3(26f, -39f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n00")), objLeftMenuCanvas);
            CreateButton("脚持つ正常位", new Vector3(-26f, -26f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_12_00.unity3d", "khs_f_n24")), objLeftMenuCanvas);
            CreateButton("脚持つ(強弱あり)", new Vector3(26f, -26f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_06_00.unity3d", "khs_f_n23")), objLeftMenuCanvas);

            CreateButton("側位(片足上げ)", new Vector3(-26f, -13f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n06")), objLeftMenuCanvas);
            CreateButton("机側位", new Vector3(26f, -13f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n16")), objLeftMenuCanvas);

            CreateButton("駅弁", new Vector3(-26f, 0f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n22")), objLeftMenuCanvas);
            CreateButton("駅弁(強弱あり)", new Vector3(26f, 0f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n08")), objLeftMenuCanvas);

            CreateButton("立位", new Vector3(-26f, 13f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n07")), objLeftMenuCanvas);
            CreateButton("プール", new Vector3(26f, 13f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n20")), objLeftMenuCanvas);

            CreateButton("跪く後背位", new Vector3(-26f, 26f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_02")), objLeftMenuCanvas);
            CreateButton("腕引っ張り後背位", new Vector3(26f, 26f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n02")), objLeftMenuCanvas);
            CreateButton("椅子に後背位", new Vector3(-26f, 39f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_11")), objLeftMenuCanvas);
            CreateButton("椅子腕引っ張り後背位", new Vector3(26f, 39f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n11")), objLeftMenuCanvas);
            CreateButton("壁に後背位", new Vector3(-26f, 52f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_18")), objLeftMenuCanvas);
            CreateButton("壁に片足上げ後背位", new Vector3(26f, 52f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n18")), objLeftMenuCanvas);

            CreateButton("フェンス後背位", new Vector3(-26f, 65f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n21")), objLeftMenuCanvas);
            CreateButton("壁に押し付け後背位", new Vector3(26f, 65f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_20_00.unity3d", "khs_f_n28")), objLeftMenuCanvas);

            CreateButton("寝後背位", new Vector3(-26f, 78f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_13_00.unity3d", "khs_f_n26")), objLeftMenuCanvas);
            CreateButton("跳び箱後背位", new Vector3(26f, 78f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_12_00.unity3d", "khs_f_n25")), objLeftMenuCanvas);

            CreateButton("騎乗位", new Vector3(-26f, 91f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_13_00.unity3d", "khs_f_n27")), objLeftMenuCanvas);
            CreateButton("騎乗位(強弱あり)", new Vector3(26f, 91f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n04")), objLeftMenuCanvas);

            CreateButton("座位対面", new Vector3(-26f, 104f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n09")), objLeftMenuCanvas);
            CreateButton("座位背面", new Vector3(26f, 104f, 0f), () => StartCoroutine(ChangeMotion("h/anim/female/02_00_00.unity3d", "khs_f_n10")), objLeftMenuCanvas);


            point   = femaleAim.transform.position - cameraEye.transform.position;
            point.y = 0f;
            point.Normalize();
            canvasLeft.transform.position = new Vector3(femaleAim.transform.position.x, cameraEye.transform.position.y - 0.4f, femaleAim.transform.position.z) + Quaternion.Euler(0f, -90f, 0f) * point * 1.5f;
            canvasLeft.transform.forward  = (canvasLeft.transform.position - cameraEye.transform.position).normalized;
        }
Exemplo n.º 20
0
 private void Start()
 {
     StartCoroutine(LateStart(1));
     PointerController = GameObject.Find("RightController").GetComponent <VRTK_UIPointer>();
 }
Exemplo n.º 21
0
 // Use this for initialization
 void Start()
 {
     sprScript = rightController.GetComponent <VRTK_StraightPointerRenderer>();
     uipScript = rightController.GetComponent <VRTK_UIPointer>();
     pScript   = rightController.GetComponent <VRTK_Pointer>();
 }
Exemplo n.º 22
0
 /// <summary>
 /// Observable SelectionButtonReleased event
 /// </summary>
 /// <param name="events"></param>
 /// <returns></returns>
 public static IObservable <ControllerInteractionEventArgs> SelectionButtonReleasedAsObservable(this VRTK_UIPointer events)
 {
     return(Observable.FromEvent <ControllerInteractionEventHandler, ControllerInteractionEventArgs>(
                h => (s, e) => h(e),
                h => events.SelectionButtonReleased += h,
                h => events.SelectionButtonReleased -= h));
 }
Exemplo n.º 23
0
 // Use this for initialization
 void Start()
 {
     UIPointer = GetComponent <VRTK_UIPointer> ();
     VD        = Video.GetComponent <VideoPlayer> ();
 }
Exemplo n.º 24
0
 /// <summary>
 /// Observable UIPointerElementClick event
 /// </summary>
 /// <param name="events"></param>
 /// <returns></returns>
 public static IObservable <UIPointerEventArgs> UIPointerElementClickAsObservable(this VRTK_UIPointer events)
 {
     return(Observable.FromEvent <UIPointerEventHandler, UIPointerEventArgs>(
                h => (s, e) => h(e),
                h => events.UIPointerElementClick += h,
                h => events.UIPointerElementClick -= h));
 }