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); })); }
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()); }
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); }
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); }
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()); }
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)); }
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)); }
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); }