Exemple #1
0
    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();
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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;
    }