コード例 #1
0
    // Update is called once per frame
    private void Update()
    {
        if (leftHand.velocity.magnitude > windupTriggerVelocity || rightHand.velocity.magnitude > windupTriggerVelocity)
        {
            if (!recentlyTriggered)
            {
                audioManager.TriggerWindup();
                StartCoroutine(PreventMachineGun());
            }
        }

        /*
         * IGestureType gesture = GetGestureType();
         * gesture.ExecuteEvent();
         */
    }
コード例 #2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKey("a"))
     {
         if (canYouStartSong)
         {
             am.DebugStartPaperclipSwarm();
             canYouStartSong = false;
         }
     }
     if (Input.GetKey("p"))
     {
         StereoRail_AudioManager.StopThisSong();
         canYouStartSong = true;
     }
     if (Input.GetKey("w"))
     {
         am.TriggerWindup();
     }
     if (Input.GetKey("d"))
     {
         am.TriggerDrop(StereoRail_AudioManager.DropColor.Blue, 32);
     }
     if (Input.GetKey("f"))
     {
         am.TriggerDrop(StereoRail_AudioManager.DropColor.Green, 32);
     }
     if (Input.GetKey("g"))
     {
         am.TriggerDrop(StereoRail_AudioManager.DropColor.Orange, 32);
     }
     if (Input.GetKey("h"))
     {
         am.TriggerDrop(StereoRail_AudioManager.DropColor.Purple, 32);
     }
     if (Input.GetKey("j"))
     {
         am.TriggerDrop(StereoRail_AudioManager.DropColor.Red, 32);
     }
     if (Input.GetKey("k"))
     {
         am.TriggerDrop(StereoRail_AudioManager.DropColor.Yellow, 32);
     }
 }
コード例 #3
0
    public override void ExecuteEvent()
    {
        if (audioManager == null)
        {
            audioManager = StereoRail_AudioManager.Instance;
        }

        if (!recentlyTriggered)
        {
            audioManager.TriggerWindup();
            StartCoroutine(PreventMachineGun());


            //for debugging machine gun triggering

            /*
             * GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
             * cube.transform.position = new Vector3(Random.Range(-.2f, .2f), Random.Range(.1f, .8f), Random.Range(1f, 1.8f));
             * cube.transform.localScale = new Vector3(.1f, .1f, .1f);
             */
        }
    }
コード例 #4
0
    private void OnTriggerEnter(Collider other)
    {
        //Debug.Log("I detect a collision!");


        if (other.tag == "Controller")
        {
            //Debug.Log("Controller Hit!");
            //Vector3 velocityVector = other.GetComponent<Rigidbody>().velocity;
            //Debug.Log(velocityVector);


            velocityFloat = other.GetComponent <VelocityUpdate>().velocityMagnitude;
            Debug.Log("Hit windup with velocity: " + velocityFloat);

            if (velocityFloat > hitSensitivity)
            {
                Debug.Log("Windup Triggered!");
                AudMan.TriggerWindup();

                //Object.Instantiate(dropSelectPrefab, cameraParent.transform);
            }
        }
    }