Beispiel #1
0
    void Start()
    {
/*
 *      //make sure player is seeing ladders in correct world
 *      if (space)
 *      {
 *          GetComponent<MFPP.Modules.LadderModule>().LadderLayerMask.value = 262144; //only see ladders in real world
 *      }
 *      else { GetComponent<MFPP.Modules.LadderModule>().LadderLayerMask.value = 524288; //only see ladders in laser world
 *      }
 */

        //Debug.Log(Camera.main.fieldOfView);

        mutationSpawner = GetComponent <MutationSpawner>();
        audioSource     = GetComponent <AudioSource>();
        rm = GetComponent <RaycastManager>();
        SoundBox box = SoundBox.Instance;

        flipSounds         = box.currentFlipPalette;
        flipFailClip       = box.flipFail;
        soundTrack         = GetComponentInChildren <SoundTrackManager>();
        flipburst          = GetComponentInChildren <flipburst>();
        transitionCollider = GetComponentInChildren <TransitionCollider>();
        eyeThatSeesList    = new List <EyeThatSees>();
        _pickupModule      = GetComponent <MFPP.Modules.PickUpModule>();

        eyesEffect = Camera.main.GetComponent <ImageEffectEyes>();
    }
    IEnumerator FadeIn(bool outlinesFade)
    {
        float thisDuration = fadeDuration;

        if (!outlinesFade)
        {
            thisDuration *= 2f;
        }

        float elapsedTime = 0;
        float ratio       = elapsedTime / thisDuration;
        Color fader       = background.color;

        //fade from black to balck with white outlines
        while (ratio < 1f)
        {
            elapsedTime += Time.unscaledDeltaTime;
            ratio        = elapsedTime / thisDuration;

            ratio *= 2;
            ratio  = Mathf.Clamp(ratio, 0f, 1f);

            Color newColor = Color.Lerp(Color.black, Color.clear, ratio);

            SoundTrackManager.SetDynamicVolume(ratio);

            pauseMenuGroup.alpha = 1f - ratio;
            background.color     = newColor;
            yield return(null);
        }

        SoundTrackManager.SetDynamicVolume(1f);

        elapsedTime = 0f;
        ratio       = elapsedTime / thisDuration;

        if (outlinesFade)//fade from white outlines to scene
        {
            while (ratio < 1f)
            {
                elapsedTime += Time.unscaledDeltaTime;
                ratio        = elapsedTime / thisDuration;


                edge.PauseMenu = 1f - ratio;

                yield return(null);
            }
        }

        transitionIsDone = true;

        Resume(false);
    }
    // Use this for initialization
    void Awake()
    {
        Instance = this;

        ambientPercentage = AmbientSound.AmbientPercentage();
        audioSource       = GetComponent <AudioSource>();
        mainSlider.onValueChanged.AddListener(delegate { ValueChangeCheck(); });
        //secondarySource = GetComponentInChildren<AudioSource>();
        if (Toolbox.Instance.PlayerInLaser())
        {
            laserLevel = 1;
            realLevel  = 0;
        }
        else
        {
            laserLevel = 0;
            realLevel  = 1;
        }

        StartCoroutine(FadeInGlobalVolume());
    }
    IEnumerator FadeOut()
    {
        float elapsedTime = 0;
        float ratio       = elapsedTime / fadeDuration;
        Color fader       = background.color;

        while (ratio < 1f)
        {
            elapsedTime += Time.deltaTime;
            ratio        = elapsedTime / fadeDuration;

            Color newColor = Color.Lerp(fader, Color.black, ratio);
            SoundTrackManager.SetDynamicVolume(1 - ratio);

            //edge.PauseMenu = ratio;

            background.color     = newColor;
            pauseMenuGroup.alpha = 1f - ratio;
            yield return(null);
        }

        SoundTrackManager.SetDynamicVolume(0);
    }
Beispiel #5
0
 // Use this for initialization
 void Start()
 {
     player     = Toolbox.Instance.GetPlayer();
     soundtrack = player.GetComponentInChildren <SoundTrackManager>();
 }
Beispiel #6
0
    public void SetSettings(WorldSettings settingsObject)
    {
        SkyboxTransition skyboxSettings = player.GetComponent <SkyboxTransition>();

        skyboxSettings.DeactivateMembranes();

        if (skyboxSettings)
        {
            if (settingsObject.GetSkyBoxMaterial())
            {
                RenderSettings.skybox   = settingsObject.GetSkyBoxMaterial();
                skyboxSettings.material = settingsObject.GetSkyBoxMaterial();

                if (PlayerInReal())
                {
                    skyboxSettings.material.SetFloat("_TransitionState", 0f);
                }
                else
                {
                    skyboxSettings.material.SetFloat("_TransitionState", 1f);
                }
            }

            skyboxSettings.laserFog     = settingsObject.GetLaserFog();
            skyboxSettings.laserAmbient = settingsObject.GetLaserAmbient();
            skyboxSettings.realFog      = settingsObject.GetRealFog();
            skyboxSettings.realAbmient  = settingsObject.GetRealAmbient();

            skyboxSettings.ambientMultiplier = 1f;
            skyboxSettings.fogMultiplier     = 1f;

            skyboxSettings.ResetFog();

            if (settingsObject.GetRealGlobalParticle())
            {
                skyboxSettings.realGlobalParticle = settingsObject.GetRealGlobalParticle();
            }

            if (settingsObject.GetLaserGlobalParticle())
            {
                skyboxSettings.laserGlobalParticle = settingsObject.GetLaserGlobalParticle();
            }
        }

        if (flipScript)
        {
            flipScript.canFlip = settingsObject.GetPlayerCanSwitch();
        }

        SoundTrackManager soundtrack = player.GetComponentInChildren <SoundTrackManager>();



        if (soundtrack)
        {
            soundtrack.flipClip = settingsObject.GetFlipClip();
            soundtrack.mute     = !settingsObject.GetSoundtrackEnabled();
        }

        if (settingsObject.MuteOpeningSoundtrack())
        {
            if (soundtrack)
            {
                soundtrack.dynamicVolume = 1f;
            }
            if (TriggeredAudio.Instance)
            {
                TriggeredAudio.Instance.mute = true;
            }
            if (OpeningSongSingleton.Instance)
            {
                OpeningSongSingleton.Instance.mute = true;
            }
        }

        //else
        //{
        //    if (TriggeredAudio.Instance)
        //        TriggeredAudio.Instance.mute = false;
        //    if (OpeningSongSingleton.Instance)
        //        OpeningSongSingleton.Instance.mute = false;
        //}

        Instance.EnablePlayerMovementAndFlip(true);
    }
 private void Start()
 {
     music = playerMain.prog.gameObject.transform.Find("audSoundtrack").GetComponent <SoundTrackManager>();
 }
Beispiel #8
0
 private void Update()
 {
     _source.volume = maxVolume * SoundTrackManager.GetGlobalVolume();
 }
Beispiel #9
0
 public void ToggleMute()
 {
     SoundTrackManager.ToggleMute();
     (SoundEffectListener as SoundEffectListener).ToggleMute();
 }
Beispiel #10
0
 public SoundManager()
 {
     SoundEffectListener = new SoundEffectListener();
     //TODO: Fix it
     sounds = new SoundTrackManager();
 }
Beispiel #11
0
 private void SetSourceVolumes()
 {
     _realSource.volume  = _edgeFade * (1 - _realToLaser) * SoundTrackManager.GetGlobalVolume();
     _laserSource.volume = _edgeFade * _realToLaser * SoundTrackManager.GetGlobalVolume();
 }