Example #1
0
    public IEnumerator NewGameRoutine(FadeImageEffect fade)
    {
        IsTransitioning = true;
        TransitionData data = IndexDatabase.Instance().Transitions.GetData("fade_long");

        Global.Instance().Messenger.SetNextScript("y!sms/1_01", true);
        Global.Instance().Messenger.SetNextScript("bell/bell", true);
        Global.Instance().Data.SetSwitch("nighttime", true);
        Global.Instance().Audio.PlayBGM("nighttime");
        yield return(SceneManager.LoadSceneAsync("Map2D"));

        MapOverlayUI.Instance().pcSystem.SetNewsModel(IndexDatabase.Instance().PCNews.GetData("day1"));
        Global.Instance().Maps.RawTeleport("Apartment/Apartment", "start", OrthoDir.East);
        Avatar.PauseInput();
        var fadeImage = Camera.GetComponent <FadeImageEffect>();

        yield return(fadeImage.FadeRoutine(IndexDatabase.Instance().Fades.GetData(data.FadeOutTag), false, 0.0f));

        yield return(fadeImage.FadeRoutine(IndexDatabase.Instance().Fades.GetData(data.FadeInTag), true, 3.0f));

        yield return(CoUtils.RunTween(MapOverlayUI.Instance().miniPhone.transform.DOLocalMoveY(0.0f, 1.0f)));

        IsTransitioning = false;
        Avatar.UnpauseInput();
    }
Example #2
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 #3
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 #4
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 #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 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);
    }