Пример #1
0
    public void Activate()
    {
        Components.DirectLight.gameObject.SetActive(true);

        if (EffectsHolder != null)
        {
            EffectsHolder.SetActive(true);
        }

        if (EnviroSkyRender != null)
        {
            EnviroSkyRender.enabled = true;
        }

        if (EnviroPostProcessing != null)
        {
            EnviroPostProcessing.enabled = true;
        }

        TryPlayAmbientSFX();
        if (Weather.currentAudioSource != null)
        {
            Weather.currentAudioSource.audiosrc.Play();
        }
    }
Пример #2
0
    public void Stop(bool disableLight = false, bool stopTime = true)
    {
        if (disableLight)
        {
            Components.DirectLight.gameObject.SetActive(false);
        }
        if (stopTime)
        {
            GameTime.ProgressTime = EnviroTime.TimeProgressMode.None;
        }

        if (EffectsHolder != null)
        {
            EffectsHolder.SetActive(false);
        }

        if (EnviroSkyRender != null)
        {
            EnviroSkyRender.enabled = false;
        }
        if (EnviroPostProcessing != null)
        {
            EnviroPostProcessing.enabled = false;
        }
        started = false;
    }
Пример #3
0
    public void Play(EnviroTime.TimeProgressMode progressMode = EnviroTime.TimeProgressMode.Simulated)
    {
        SetupSkybox();

        if (!Components.DirectLight.gameObject.activeSelf)
        {
            Components.DirectLight.gameObject.SetActive(true);
        }

        GameTime.ProgressTime = progressMode;
        if (EffectsHolder != null)
        {
            EffectsHolder.SetActive(true);
        }
        if (EnviroSkyRender != null)
        {
            EnviroSkyRender.enabled = true;
        }
        started = true;
    }
Пример #4
0
    public void Deactivate(bool disableLight = false)
    {
        if (disableLight)
        {
            Components.DirectLight.gameObject.SetActive(false);
        }

        if (EffectsHolder != null)
        {
            EffectsHolder.SetActive(false);
        }

        if (EnviroSkyRender != null)
        {
            EnviroSkyRender.enabled = false;
        }

        if (EnviroPostProcessing != null)
        {
            EnviroPostProcessing.enabled = false;
        }
    }