Ejemplo n.º 1
0
 public override void StartUsing(VRTK_InteractUse currentUsingObject)
 {
     base.StartUsing(currentUsingObject);
     Debug.Log("StartUsing");
     //currentUsingObject.gameObject.GetComponent<VRTK_InteractGrab>()
     //GameObject _obj =
 }
Ejemplo n.º 2
0
    public override void StartUsing(VRTK_InteractUse usingObject_)
    {
        base.StartUsing(usingObject);

        if (_buttonLeft)
        {
            _controllerMenu.NextLevel();
        }
        if (_buttonRight)
        {
            _controllerMenu.PrevLevel();
        }
        if (_buttonRestart)
        {
            _controllerMenu.RestartLevel();
        }
        if (_buttonLoadLevel)
        {
            _controllerMenu.LoadLevel();
        }

        if (_buttonLeftHelpMenu)
        {
            _controllerHelpMenu.LeftButton();
        }
        if (_buttonRightHelpMenu)
        {
            _controllerHelpMenu.RightButton();
        }
    }
Ejemplo n.º 3
0
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     base.StartUsing(usingObject);
     spinSpeed      = 360f;
     isBeingTouched = true;
     print("USING");
 }
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     sceneManager.rubbleFound();
     Debug.Log("You found some rubble");
     isUsable            = false;
     touchHighlightColor = Color.clear;         //Disable highlighting the object
 }
Ejemplo n.º 5
0
 private void SetInteractUse()
 {
     if (iu == null)
     {
         iu = GetComponent <VRTK_InteractUse>();
     }
 }
Ejemplo n.º 6
0
 public override void StopUsing(VRTK_InteractUse usingObject)
 {
     /*
      * base.StopUsing(usingObject);
      * manager.GetComponent<R_Manager>().ResetStep();
      */
 }
Ejemplo n.º 7
0
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     print("start bond using");
     base.StartUsing(usingObject);
     GameManager.SetSelectedComponent(gameObject);
     GameObject.FindGameObjectWithTag("EventManager").GetComponent <UiDisplayController>().ShowComponentOpCanvas(true, gameObject);
 }
Ejemplo n.º 8
0
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     base.StartUsing(usingObject);
     spinSpeed = 360f;
     cs.switchSprite(alt);
     alt = !alt;
 }
        public override void StartUsing(VRTK_InteractUse usingObject)
        {
            base.StartUsing(usingObject);

            rightHand = GameObject.Find("hand_right_renderPart_0");
            leftHand  = GameObject.Find("hand_left_renderPart_0");

            if (usingObject.name == "RightController")
            {
                if (saniCollider == null)
                {
                    saniCollider           = leftHand.AddComponent <SphereCollider>();
                    saniCollider.isTrigger = true;
                    leftHand.AddComponent <SaniCollideScript>();
                }
            }

            else
            {
                if (saniCollider == null)
                {
                    saniCollider           = rightHand.AddComponent <SphereCollider>();
                    saniCollider.isTrigger = true;
                    rightHand.AddComponent <SaniCollideScript>();
                }
            }
            saniManager.Dispense();
        }
Ejemplo n.º 10
0
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     base.StartUsing(usingObject);
     Greenlights.SetActive(true);
     Redlights.SetActive(false);
     print("绿灯亮,红灯灭");
 }
Ejemplo n.º 11
0
    public override void StartUsing(VRTK_InteractUse currentUsingObject = null)
    {
        base.StartUsing(usingObject);

        Debug.Log("Iron Filling Button pressed, start Iron Filling");

        invokeObject.SetActive(true);

        if (isToggleButton)
        {
            toggleValue = !toggleValue;
            invokeObject.SendMessage(methodName, toggleValue);

            if (toggleValue)
            {
                GetComponent <Renderer>().material.color = Color.green;
            }
            else
            {
                GetComponent <Renderer>().material.color = Color.red;
            }
        }
        else
        {
            invokeObject.SendMessage(methodName);
        }
    }
Ejemplo n.º 12
0
 public override void StopUsing(VRTK_InteractUse previousUsingObject = null, bool resetUsingObjectState = true)
 {
     base.StopUsing(previousUsingObject, resetUsingObjectState);
     beamExtendSpeed = -5f;
     GetComponent <BoxCollider>().size   = save.size;
     GetComponent <BoxCollider>().center = save.center;
 }
Ejemplo n.º 13
0
    IEnumerator Start()
    {
        while (vrtk_manager.modelAliasLeftController.transform.Find("body") == null || vrtk_manager.modelAliasRightController.transform.Find("body") == null)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        leftInteractTouch       = vrtk_manager.scriptAliasLeftController.GetComponent <VRTK_InteractTouch> ();
        rightInteractTouch      = vrtk_manager.scriptAliasRightController.GetComponent <VRTK_InteractTouch> ();
        leftInteractUse         = vrtk_manager.scriptAliasLeftController.GetComponent <VRTK_InteractUse> ();
        rightInteractUse        = vrtk_manager.scriptAliasRightController.GetComponent <VRTK_InteractUse> ();
        rightControllerTooltips = vrtk_manager.scriptAliasRightController.GetComponentInChildren <VRTK_ControllerTooltips> ();
        leftControllerTooltips  = vrtk_manager.scriptAliasLeftController.GetComponentInChildren <VRTK_ControllerTooltips> ();

        playerInfoManager = FindObjectOfType <PlayerInfoManager> ();
        rightTeleporter   = vrtk_manager.scriptAliasRightController.transform.Find("Teleporter").gameObject;
        leftTeleporter    = vrtk_manager.scriptAliasLeftController.transform.Find("Teleporter").gameObject;

        FindObjectOfType <PlayerHealth> ().OnPlayerDied    += OnPlayerDied;
        FindObjectOfType <PlayerHealth> ().OnPlayerRevived += OnPlayerRevived;
        playerInfoManager.OnPlayerInfoViewOpened           += OnPlayerInfoOpenend;
        playerInfoManager.OnPlayerInfoViewClosed           += OnPlayerInfoClosed;

        SetOutfitterMode(OutfitterMode.EXPLORE);

        setupFinished = true;
    }
Ejemplo n.º 14
0
    public override void StartUsing(VRTK_InteractUse usingObject)
    {
        base.StartUsing(usingObject);

        // TODO: Play animation
        toggleLights();
    }
Ejemplo n.º 15
0
        public override void StartUsing(VRTK_InteractUse usingObject)
        {
            base.StartUsing(usingObject);
            Debug.Log(gameObject.name);
            if (Player.Battle)
            {
                if (gameObject.tag == "Head")
                {
                    Canvas.SetActive(true);
                    Canvas.transform.Find("TargetEmeny").GetComponent <Text>().text = "Голова";
                    Player.Shoot = true;
                }
                if (gameObject.tag == "Limbs")
                {
                    Canvas.SetActive(true);
                    Player.Shoot = true;
                    Canvas.transform.Find("TargetEmeny").GetComponent <Text>().text = "Конечность";
                    // GameObject.FindWithTag("TargetEmeny").
                }
                if (gameObject.tag == "Torso")
                {
                    Player.Shoot = true;
                    Canvas.transform.Find("TargetEmeny").GetComponent <Text>().text = "Туловище";
                    Canvas.SetActive(true);
                }
            }
            //Canvas.GetComponent<Canvas>().enabled = false;

            //spinSpeed = 360f;
        }
Ejemplo n.º 16
0
    public override void StartUsing(VRTK_InteractUse currentUsingObject = null)
    {
        base.StartUsing(currentUsingObject);


        if (StaticData.getShowScissor())
        {
            Debug.Log("start using");

            // drop the tape in hands
            base.ForceStopInteracting();
            GameObject dropped = GameObject.Find("tape_model");
            Debug.Log(dropped.transform.lossyScale);

            // change right hand gesture
            GameObject rightHand = GameObject.Find("[VRTK_SDKManager]/SDKSetups/SteamVR/[CameraRig]/Controller (right)/RightController/VRTK_BasicHand");

            VRTK_SDKTransformModify controllerTrans = rightHand.GetComponent <VRTK_SDKTransformModify>();
            if (controllerTrans.sdkOverrides != null)
            {
                // Debug.Log("Modify right hand rotation");
                // rotate right hand
                controllerTrans.enabled = false;
                controllerTrans.sdkOverrides[0].rotation = new Vector3(0.0f, 0.0f, -72.0f);
                controllerTrans.enabled = true;
            }

            // tell the system that the scissor is cut
            StaticData.setIsCut(true);

            Destroy(dropped);
        }
    }
 public override void StopUsing(VRTK_InteractUse usingObject)
 {
     base.StopUsing(usingObject);
     this._usingObject.UseButtonPressed -= this.OnUsingObjectUseButtonPressed;
     this._usingObject = null;
     ToggleHighlight();
 }
Ejemplo n.º 18
0
    public override void StartUsing(VRTK_InteractUse currentUsingObject = null)
    {
        base.StartUsing(currentUsingObject);

        topBlade.transform.localScale    = endsize;
        bottomBlade.transform.localScale = endsize;
    }
Ejemplo n.º 19
0
    public override void StopUsing(VRTK_InteractUse usingObject, bool resetUsingObjectState = true)
    {
        base.StopUsing(usingObject, resetUsingObjectState);
        Debug.Log("StopUsing called");

        activationInProgress = false;
    }
Ejemplo n.º 20
0
    public override void StopUsing(VRTK_InteractUse previousUsingObject = null, bool resetUsingObjectState = true)
    {
        base.StopUsing(previousUsingObject, resetUsingObjectState);

        topBlade.transform.localScale    = startsize;
        bottomBlade.transform.localScale = startsize;
    }
Ejemplo n.º 21
0
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     if (Storable != null)
     {
         InventoryUI.ToggleItemDisplay(this);
     }
 }
Ejemplo n.º 22
0
        //Transform rotator;

        public override void StartUsing(VRTK_InteractUse usingObject)
        {
            base.StartUsing(usingObject);
            Debug.Log("I have pointed to the word: " + gameObject.name);
            WordLink.GetComponent <WordLink>().selectedWord = gameObject.name;
            spinSpeed = 0f;
        }
Ejemplo n.º 23
0
    // Use this for initialization
    void Start()
    {
        target_to_hand["Long Knife"] = "_Knife";
        target_to_hand["Scalpel"]    = "_Scalpel";
        target_to_hand["Pickups"]    = "_PickupsOpen";
        target_to_hand["Scissors"]   = "_ScissorsOpen";
        target_to_hand["Probe"]      = "_Probe";
        foreach (var hand in Resources.LoadAll <Transform>("Hands"))
        {
            hands[hand.name] = hand;
        }
        ovr        = this.GetComponentInChildren <OvrAvatar>();
        left_grab  = GameObject.Find("LeftController").GetComponent <VRTK_InteractGrab>();
        right_grab = GameObject.Find("RightController").GetComponent <VRTK_InteractGrab>();
        left_use   = left_grab.GetComponent <VRTK_InteractUse>();
        right_use  = right_grab.GetComponent <VRTK_InteractUse>();
        left_grab.ControllerGrabInteractableObject    += new ObjectInteractEventHandler(onGrab);
        left_grab.ControllerUngrabInteractableObject  += new ObjectInteractEventHandler(onUngrab);
        right_grab.ControllerGrabInteractableObject   += new ObjectInteractEventHandler(onGrab);
        right_grab.ControllerUngrabInteractableObject += new ObjectInteractEventHandler(onUngrab);
        right_use.ControllerUseInteractableObject     += new ObjectInteractEventHandler(onUse);
        right_use.ControllerUnuseInteractableObject   += new ObjectInteractEventHandler(onUnuse);
        left_use.ControllerUseInteractableObject      += new ObjectInteractEventHandler(onUse);
        left_use.ControllerUnuseInteractableObject    += new ObjectInteractEventHandler(onUnuse);

        pickups  = GameObject.Find("Pickups");
        scissors = GameObject.Find("Scissors");
    }
    public override void StartUsing(VRTK_InteractUse usingObject)
    {
        PlayerPrefs.SetInt("progress", PlayerPrefs.GetInt("progress") + 1);
        Slider progressBar = GameObject.Find("ProgressBar").GetComponent <Slider> ();

        progressBar.value = PlayerPrefs.GetInt("progress");
    }
Ejemplo n.º 25
0
    public override void StartUsing(VRTK_InteractUse currentUsingObject)
    {
        base.StartUsing(currentUsingObject);

        if (bulletsLeftInClip > 0)
        {
            slide.Fire();
            FireBullet();

            if (ammoTooltip != null)
            {
                ammoTooltip.UpdateText(bulletsLeftInClip + " / " + bulletClipSize);
            }

            bulletsLeftInClip--;

            VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(controllerEvents.gameObject), 0.63f, 0.2f, 0.01f);
        }
        else
        {
            slide.needsReloading = true;

            if (ammoTooltip != null)
            {
                ammoTooltip.UpdateText("Reload");
            }
        }
    }
Ejemplo n.º 26
0
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     base.StartUsing(usingObject);
     manette = GameObject.Find("Sphere");
     casque  = GameObject.Find("Camera (eye)");
     AppelTir();
 }
Ejemplo n.º 27
0
 public override void StartUsing(VRTK_InteractUse usingObject)
 {
     base.StartUsing(usingObject);
     SetDoorRotation(usingObject.transform.position);
     SetRotation();
     open = !open;
 }
Ejemplo n.º 28
0
    public override void StopUsing(VRTK_InteractUse previousUsingObject)
    {
        TriggerHolding = false;
        base.StopUsing(previousUsingObject);

        // Release the button in the middle way
        if (StartDraw && !FinishTapeOnce)
        {
            StartDraw = false;
            Tape.transform.localScale = StartTapeScale;
            TapeStart.SetActive(false);
        }

        // After draw and release button, then clone a new Tape
        if (!HasClone && !StartDraw && FinishTapeOnce)
        {
            HasClone = true;
            Vector3 currScale = Tape.transform.localScale;
            Tape.transform.localScale = StartTapeScale;
            TapeStart.SetActive(false);
            GameObject clone = Instantiate(Tape, StartTapePos, Tape.transform.rotation);
            TapeIndex++;
            clone.name = "Tape" + TapeIndex;
            TapeStart.SetActive(true);
            Tape.transform.localScale = currScale;
            InitializeANewTape();
        }
    }
Ejemplo n.º 29
0
    public override void StartUsing(VRTK_InteractUse currentUsingObject = null)
    {
        base.StartUsing(usingObject);

        Debug.Log("Stop Play Button pressed, will stop/play simulation");

        simController.SimulationRunning = !simController.SimulationRunning;
    }
Ejemplo n.º 30
0
 public override void StopUsing(VRTK_InteractUse usingObject)
 {
     base.StopUsing(usingObject);
     if (doSomething != null)
     {
         doSomething();
     }
 }