Example #1
0
 private void StartGame()
 {
     halting = true;
     StartCoroutine(CoUtils.RunWithCallback(CoUtils.RunParallel(new IEnumerator[] {
         CoUtils.RunTween(GetComponent <CanvasGroup>().DOFade(0.0f, 1.0f)),
         fader.FadeRoutine(fader.startFade, false),
     }, this), () => {
         SceneManager.LoadScene("Main", LoadSceneMode.Single);
     }));
 }
Example #2
0
    private IEnumerator OpenerRoutine()
    {
        yield return(TypeRoutine("do you remember a place?"));

        yield return(TypeRoutine("a person, time, space, state of mind?"));

        yield return(TypeRoutine("a place that is not here, now"));

        yield return(TypeRoutine("that will never be here, again"));

        yield return(TypeRoutine("never."));

        yield return(TypeRoutine("but instead"));

        yield return(TypeRoutine("a 'here' and 'now' that can be restored"));

        yield return(TypeRoutine("how?"));

        yield return(TypeRoutine("'how' is the task at hand, the focus"));

        yield return(TypeRoutine("focus."));

        yield return(TypeRoutine("remove the emotion"));

        yield return(TypeRoutine("jettison the ego"));

        yield return(TypeRoutine("abandon the self"));

        yield return(TypeRoutine("destroy the conscience"));

        yield return(TypeRoutine("you are your action and you are your purpose"));

        yield return(TypeRoutine("perform. your. mission."));

        FadeImageEffect fader = FindObjectOfType <FadeImageEffect>();

        yield return(CoUtils.Wait(1.5f));

        TransitionData data  = Global.Instance().Database.Transitions.GetData(MainMenu.TitleTransitionTag);
        var            tween = GetComponent <CanvasGroup>().DOFade(0.0f, data.GetFadeOut().delay);

        yield return(CoUtils.RunParallel(new IEnumerator[] {
            CoUtils.RunTween(tween),
            fader.FadeRoutine(data.GetFadeIn()),
            Global.Instance().Audio.FadeOutRoutine(data.GetFadeOut().delay),
        }, Global.Instance()));

        SceneManager.LoadScene("Subway", LoadSceneMode.Single);
        fader = FindObjectOfType <FadeImageEffect>();
        yield return(fader.FadeRoutine(data.GetFadeOut(), true));

        yield return(CoUtils.Wait(1.0f));

        yield return(FindObjectOfType <PhuneUI>().ShowRoutine());
    }
Example #3
0
    private IEnumerator EndRoutine()
    {
        FadeImageEffect fader = FindObjectOfType <FadeImageEffect>();
        TransitionData  data  = Global.Instance().Database.Transitions.GetData(MainMenu.TitleTransitionTag);

        yield return(fader.FadeRoutine(data.GetFadeIn()));

        SceneManager.LoadScene("Ender", LoadSceneMode.Single);
    }
Example #4
0
    public IEnumerator WinRoutine()
    {
        halting             = true;
        rightDisplayEnabled = false;
        narrator.Clear();
        yield return(fader.FadeRoutine(fader.startFade, false));

        postMortem.text  = "Journeyed all the way to the final floor and left with a kidnapped prince.";
        postMortem.text += "\n\nPlus looted " + pc.gold + " gold!";
        postMortem.text  = postMortem.text.Replace("\\n", "\n");
        yield return(CoUtils.RunTween(GetComponent <CanvasGroup>().DOFade(0.0f, 3.0f)));

        yield return(CoUtils.RunTween(postMortem.GetComponent <CanvasGroup>().DOFade(1.0f, 1.0f)));

        yield return(CoUtils.Wait(3.0f));

        yield return(CoUtils.RunTween(postMortem.GetComponent <CanvasGroup>().DOFade(0.0f, 3.0f)));

        SceneManager.LoadScene("Title", LoadSceneMode.Single);
    }
Example #5
0
    private IEnumerator NextRoutine()
    {
        FadeImageEffect fader = FindObjectOfType <FadeImageEffect>();
        TransitionData  data  = Global.Instance().Database.Transitions.GetData(MainMenu.TitleTransitionTag);
        var             tween = GetComponent <CanvasGroup>().DOFade(0.0f, data.GetFadeOut().delay);

        yield return(CoUtils.RunParallel(new IEnumerator[] {
            CoUtils.RunTween(tween),
            fader.FadeRoutine(data.GetFadeIn()),
        }, Global.Instance()));

        Global.Instance().Audio.PlaySFX("sub_arrives");
        yield return(CoUtils.Wait(7.0f));

        SceneManager.LoadScene("Main", LoadSceneMode.Single);
        fader = FindObjectOfType <FadeImageEffect>();
        yield return(fader.FadeRoutine(data.GetFadeIn(), true));

        yield return(CoUtils.Wait(1.0f));

        yield return(FindObjectOfType <PhuneUI>().ShowRoutine());
    }
Example #6
0
    private IEnumerator NewRoutine()
    {
        TransitionData data  = Global.Instance().Database.Transitions.GetData(TitleTransitionTag);
        var            tween = GetComponent <CanvasGroup>().DOFade(0.0f, data.GetFadeOut().delay);

        yield return(CoUtils.RunParallel(new IEnumerator[] {
            CoUtils.RunTween(tween),
            fader.FadeRoutine(data.GetFadeIn()),
            Global.Instance().Audio.FadeOutRoutine(data.GetFadeOut().delay),
        }, Global.Instance()));

        SceneManager.LoadScene("Opener", LoadSceneMode.Single);
        fader = FindObjectOfType <FadeImageEffect>();
        yield return(fader.FadeRoutine(data.GetFadeOut(), true));
    }
Example #7
0
    public IEnumerator PanRoutine()
    {
        var cameraTween   = mainCamera.transform.DOLocalMoveY(-4.5f, transitionDuration);
        var panoramaTween = panorama.transform.DOLocalMoveY(0.0f, transitionDuration);
        var starTween     = starSprite.DOFade(0.0f, transitionDuration);
        var titleTween    = title.DOFade(0.0f, transitionDuration);

        cameraTween.SetEase(Ease.Linear);
        panoramaTween.SetEase(Ease.Linear);
        starTween.SetEase(Ease.Linear);

        cameraTween.Play();
        yield return(null);

        panoramaTween.Play();
        yield return(null);

        starTween.Play();
        yield return(null);

        title.DOFade(0.0f, 1.0f).Play();
        yield return(null);

        StartCoroutine(CoUtils.RunAfterDelay(3, () => { StartCoroutine(CrossfadeObj(credit1)); }));
        StartCoroutine(CoUtils.RunAfterDelay(8, () => { StartCoroutine(CrossfadeObj(credit2)); }));
        StartCoroutine(CoUtils.RunAfterDelay(13, () => { StartCoroutine(CrossfadeObj(credit3)); }));
        StartCoroutine(CoUtils.RunAfterDelay(18, () => { StartCoroutine(CrossfadeObj(credit4)); }));


        yield return(CoUtils.Wait(transitionDuration - 11f));

        yield return(CrossfadeObj(credit5));

        yield return(CoUtils.Wait(1.0f));

        StartCoroutine(Global.Instance().Audio.FadeOutRoutine(3.0f));
        TransitionData data = IndexDatabase.Instance().Transitions.GetData("fade_long");

        yield return(fade.FadeRoutine(IndexDatabase.Instance().Fades.GetData(data.FadeOutTag)));

        Global.Instance().StartCoroutine(Global.Instance().Maps.NewGameRoutine(fade));
    }
Example #8
0
    private IEnumerator OpenerRoutine()
    {
        yield return(TypeRoutine("do you remember a place?"));

        yield return(TypeRoutine("a person, time, space, state of mind?"));

        yield return(TypeRoutine("that will never be here, again"));

        yield return(TypeRoutine("capture it. what made it what it was?"));

        yield return(TypeRoutine("I think I realize now -"));

        yield return(TypeRoutine("that 'here' that cannot be restored -"));

        yield return(TypeRoutine("it was the only place without the constant eyes"));

        yield return(TypeRoutine("so there was no need to hide."));

        yield return(TypeRoutine("knowing that"));

        yield return(TypeRoutine("it is possible to return from oblivion."));

        FadeImageEffect fader = FindObjectOfType <FadeImageEffect>();

        yield return(CoUtils.Wait(0.5f));

        TransitionData data  = Global.Instance().Database.Transitions.GetData(MainMenu.TitleTransitionTag);
        var            tween = GetComponent <CanvasGroup>().DOFade(0.0f, data.GetFadeOut().delay);

        yield return(CoUtils.RunParallel(new IEnumerator[] {
            CoUtils.RunTween(tween),
            fader.FadeRoutine(data.GetFadeIn()),
            Global.Instance().Audio.FadeOutRoutine(data.GetFadeOut().delay),
        }, Global.Instance()));

        SceneManager.LoadScene("Title", LoadSceneMode.Single);
    }