private IEnumerator OblivionRoutine() { Global.Instance().Memory.SetSwitch("glitch_on", true); PhuneUI ui = FindObjectOfType <PhuneUI>(); Global.Instance().Maps.avatar.PauseInput(); GlitchImageEffect glitch = FindObjectOfType <Camera>().GetComponent <GlitchImageEffect>(); Countdowner count = ui.gameObject.transform.parent.GetComponentInChildren <Countdowner>(true); yield return(ui.HideRoutine()); yield return(CoUtils.Wait(0.5f)); Global.Instance().Audio.PlaySFX("lightswitch"); Global.Instance().Audio.FadeOutRoutine(0.6f); for (int i = 0; i < 20; i += 1) { glitch.enabled = !glitch.enabled; Global.Instance().Memory.SetSwitch("ghoulie", glitch.enabled); yield return(CoUtils.Wait(Random.Range(0.025f, 0.05f))); } Global.Instance().Memory.SetSwitch("ghoulie", false); glitch.enabled = true; CoUtils.Wait(1.0f); Global.Instance().Audio.PlayBGM("silvereyes"); //count.enabled = true; //count.value = 60; Global.Instance().Maps.avatar.UnpauseInput(); }
private IEnumerator MessageRoutine() { PhuneUI ui = FindObjectOfType <PhuneUI>(); Global.Instance().Input.RemoveListener(this); ui.SelectEntry(true); yield return(ui.HideRoutine()); yield return(CoUtils.Wait(0.5f)); ui.AddDrop(data); Global.Instance().Memory.SetSwitch("take2", true); }
private IEnumerator ElevatorRoutine() { if (working) { yield break; } working = true; Global.Instance().Audio.PlaySFX("elevator"); Global.Instance().Maps.avatar.PauseInput(); PhuneUI ui = FindObjectOfType <PhuneUI>(); yield return(ui.HideRoutine()); yield return(CoUtils.Wait(0.8f)); SubJitter jitter = FindObjectOfType <SubJitter>(); jitter.enabled = true; yield return(CoUtils.Wait(3.5f)); jitter.enabled = false; Global.Instance().Maps.avatar.UnpauseInput(); working = false; }