Esempio n. 1
0
    void FixedUpdate()
    {
        Ray        ray = new Ray(RaycastOrigin.position, RaycastOrigin.forward);
        RaycastHit hit;

        Debug.DrawRay(RaycastOrigin.position, RaycastOrigin.forward * SprayRange, Color.blue);
        if (Physics.Raycast(ray, out hit, SprayRange, ImpactMask))
        {
            WaterScript water = hit.collider.gameObject.GetComponent <WaterScript>();
            if (water)
            {
                water.Rewater();
            }
            else
            {
                GameObject spray = Instantiate(SprayImpact, hit.point, Quaternion.LookRotation(Vector3.forward, hit.normal));
            }
            //PlayAudio2();
            PlayAudioIfBroomMove();
        }
        else
        {
            audio.Stop();
        }
    }
Esempio n. 2
0
    private void FireBullet()
    {
        audio.Play();
        particles.Emit(50);

        Debug.Log("Spray!");
        Ray        ray = new Ray(RaycastOrigin.position, RaycastOrigin.forward);
        RaycastHit hit;

        Debug.DrawRay(RaycastOrigin.position, RaycastOrigin.forward * SprayRange, Color.blue);
        if (Physics.Raycast(ray, out hit, SprayRange, ImpactMask))
        {
            WaterScript water = hit.collider.gameObject.GetComponent <WaterScript>();
            if (water)
            {
                water.Rewater();
            }
            else
            {
                GameObject spray = Instantiate(SprayImpact, hit.point, Quaternion.LookRotation(Vector3.forward, hit.normal));
            }
        }
    }