Ejemplo n.º 1
0
 void Awake()
 {
     if (GameObject.FindGameObjectWithTag("T_MusicManager") != null)
     {
         musicManager = GameObject.FindGameObjectWithTag("T_MusicManager").GetComponent <MusicManager>();
         musicManager.mainBGM.pitch = musicManager.mainBGM.pitch - 0.03f;
     }
     if (GameObject.FindGameObjectWithTag("T_Roses") != null)
     {
         roseController = GameObject.FindGameObjectWithTag("T_Roses").GetComponent <RoseController>();
     }
 }
Ejemplo n.º 2
0
    void Update()
    {
        if (GameObject.FindGameObjectWithTag("T_Roses") != null)
        {
            roseController = GameObject.FindGameObjectWithTag("T_Roses").GetComponent <RoseController>();
            roseInScene    = true;
        }
        else
        {
            roseInScene = false;
        }

        if (GameObject.FindGameObjectWithTag("T_Fog") != null)
        {
            GameObject  fog      = GameObject.FindGameObjectWithTag("T_Fog");
            GameObject  player   = GameObject.FindGameObjectWithTag("T_Player");
            AudioSource fogNoise = GameObject.FindGameObjectWithTag("T_Fog").GetComponent <AudioSource>();
            float       distanceBetweenFogAndPlayer = player.transform.position.x - fog.transform.position.x; //SHOULD BE VECTOR3.DISTANCE BUT IM LAZY
            float       fogNoiseVolumeOriginal      = fogNoise.volume;

            if (distanceBetweenFogAndPlayer <= 10f)
            {
                fogNoise.volume = Mathf.Lerp(fogNoise.volume, 1f, Time.deltaTime);
            }
            else
            {
                fogNoise.volume = Mathf.Lerp(fogNoise.volume, fogNoiseVolumeOriginal, Time.deltaTime);
            }
        }

        if (gameObject != null)
        {
            currentScene = SceneManager.GetActiveScene();
            sceneName    = currentScene.name;

            if (sceneName == "Pause")
            {
                mainBGM.volume = Mathf.Lerp(mainBGM.volume, -0.1f, Time.deltaTime);
            }

            if (sceneName == "Loop" && roseInScene == false)
            {
                mainBGM.volume = Mathf.Lerp(mainBGM.volume, mainBGMVolume, Time.deltaTime);
            }

            if (sceneName == "Loop" && roseInScene == true)
            {
                if (roseController.roseMusicStart == true)
                {
                    roseController.RoseBGM.volume = Mathf.Lerp(roseController.RoseBGM.volume, 1f, Time.deltaTime);
                    mainBGM.volume = Mathf.Lerp(mainBGM.volume, 0f, Time.deltaTime);
                }

                if (roseController.roseMusicStart == false)
                {
                    roseController.RoseBGM.volume = Mathf.Lerp(roseController.RoseBGM.volume, 0f, Time.deltaTime);
                    mainBGM.volume = Mathf.Lerp(mainBGM.volume, mainBGMVolume, Time.deltaTime);
                }
            }
        }
    }