예제 #1
0
    void Start()
    {
        canvasGroup.gameObject.SetActive(true);
        BlackFade.color = new Color(0f, 0f, 0f, 1f);
        FadingInOut     = true;
        OriginalWindow  = MyCamera.orthographicSize;
        StartTime       = Time.time;
        if (GameManager.TheGameManager.PlanetSelectorEntrance == PlanetSelector.EntranceType.BeatVoidPlanet)
        {
            //SceneManager.LoadScene("EndingScreen");
            WatchingOutro         = false;
            WatchingIntro         = false;
            WatchingVoidReversion = true;
            clearPlanetParticleEffects();
            TitleScreenAnimator.enabled = false;
            VoidCloakParticles.Play(true);
            PlanetSprite.color    = new Color(1f, 1f, 1f, 0f);
            DryPlanetSprite.color = new Color(1f, 1f, 1f, 1f);
            TitleObject.SetActive(false);
        }
        else if (GameManager.TheGameManager.PlanetSelectorEntrance == PlanetSelector.EntranceType.FinishingGame)
        {
            WatchingOutro         = true;
            WatchingIntro         = false;
            WatchingVoidReversion = false;
            TitleScreenAnimator.SetTrigger("StartOutro");
            Debug.Log("Show the Outro!");

            AudioManager.AM.playMusic(AudioManager.AM.MaxLevelMusic, .9f, 1f, true);
        }
        else
        {
            WatchingOutro = false;
            //This is the first time you are at this screen
            AudioManager.AM.playMusic(AudioManager.AM.PlanetSelectMusic, 0f, 1f, true);
            AudioManager.AM.crossfade(AudioManager.AM.CurrentMusic, 1f, 10f);
            WatchingOutro   = false;
            WaitingForInput = true;
        }
    }
예제 #2
0
    void Update()
    {
        if (WatchingVoidReversion)
        {
            if (!VoidPlanetReverted)
            {
                if ((Time.time - StartTime) >= 4f)
                {
                    //AudioManager.AM.playGeneralSoundOneShot(AudioManager.AM.ElementObtained, AudioManager.AM.PlayerAudioMixer, volume: 1f, pitch: 1f, looped: false, destroyafter: 7f);
                    AudioManager.TheAudioManager.playGeneralSoundOneShot(AudioManager.AM.ElementGoalCollect, AudioManager.AM.PlayerAudioMixer, 1f, 1f, false, 10f);
                    VoidPlanetReverted = true;
                    ReversionFlare.Play(true);
                    VoidCloakParticles.Stop();
                    reverttime = Time.time;
                }
            }
            else
            {
                if ((Time.time - reverttime) >= 8f)
                {
                    FadingInOut = false;
                    MyCamera.orthographicSize = Mathf.Lerp(OriginalWindow, .1f, Mathf.Clamp01(((Time.time - (reverttime + 8f)) * .8f) / 1f));
                }
            }
        }
        else
        {
            bool pr = (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space));
            pr = (pr && (!GameManager.TheGameManager.paused));


            if (pr)
            {
                if (!WatchingIntro)
                {
                    if (!GameManager.TheGameManager.HasSeenIntro)
                    {
                        GameManager.TheGameManager.HasSeenIntro = true;
                        TitleScreenAnimator.SetTrigger("StartIntro");
                        WatchingIntro = true;
                    }
                    else
                    {
                        FadingInOut           = false;
                        HeadingToPlanetSelect = true;
                    }
                }
                else
                {
                    FadingInOut           = false;
                    SkippingIntro         = true;
                    HeadingToPlanetSelect = true;
                }
            }
        }



        if (FadingInOut)
        {
            float a = Mathf.Clamp01(BlackFade.color.a - Time.deltaTime);
            BlackFade.color = new Color(0f, 0f, 0f, a);



            //
        }
        else
        {
            float a = Mathf.Clamp01(BlackFade.color.a + Time.deltaTime);

            BlackFade.color = new Color(0f, 0f, 0f, a);
            if (WatchingVoidReversion)
            {
                if (a >= 1f)
                {
                    if (!faded)
                    {
                        faded = true;
                        //Debug.Log("That's it.");
                        //Debug.Break();

                        GameManager.TheGameManager.goToEndingScreen();
                    }
                }
            }
            else
            {
                if (a >= 1f)
                {
                    if (!faded)
                    {
                        faded = true;
                        if (HeadingToPlanetSelect)
                        {
                            SceneManager.LoadScene("PlanetSelectScene");
                        }
                    }
                }
            }
        }

        BlackFade.enabled = (BlackFade.color.a > 0f);
    }