Exemplo n.º 1
0
 public void FadeToRed(float duration)
 {
     DisableImages();
     screenCover.enabled = true;
     screenCover.color   = new Color(1, 0, 0, 1);
     canvasFader.FadeIn(duration);
 }
Exemplo n.º 2
0
 public void Activate()
 {
     portrait.SetCharacter(dialogs[currentLine].character);
     dialogCanvasFader.FadeIn();
     healthbarCanvasFader.FadeOut();
     StartCoroutine("WaitAndStart");
 }
Exemplo n.º 3
0
    IEnumerator DoShow()
    {
        yield return(new WaitForSeconds(1));

        canvasFader.FadeIn();
    }
Exemplo n.º 4
0
 public void Deactivate()
 {
     healthbarCanvasFader.FadeIn();
     dialogCanvasFader.FadeOut();
 }
Exemplo n.º 5
0
    IEnumerator Play()
    {
        #region dialogs
        DialogManager.Dialog d1;
        d1.character = Characters.Kurogiri;
        d1.dialog    = "Hmph. Nothing but dust on my blade.";

        DialogManager.Dialog d2;
        d2.character = Characters.Kurogiri;
        d2.dialog    = "But it would seem that the one controlling these creatures is still-";

        DialogManager.Dialog d3;
        d3.character = Characters.Mom;
        d3.dialog    = "Kuris!";

        DialogManager.Dialog d4;
        d4.character = Characters.Kuris;
        d4.dialog    = "Hm?";

        DialogManager.Dialog d5;
        d5.character = Characters.Mom;
        d5.dialog    = "You've made a mess out of your room again!";

        DialogManager.Dialog d6;
        d6.character = Characters.Mom;
        d6.dialog    = "How many times have I told you to stop playing around in the morning?";

        DialogManager.Dialog d7;
        d7.character = Characters.Kuris;
        d7.dialog    = "I wasn't playing around, Mom. I was fighting Creatures of Crimson.";

        DialogManager.Dialog d8;
        d8.character = Characters.Mom;
        d8.dialog    = "Yeah, yeah, mister Shadow Hunter. Hurry up and get dressed for school.";

        DialogManager.Dialog d9;
        d9.character = Characters.Kuris;
        d9.dialog    = "School? A Shadow Hunter has no need for such trivial things.";

        DialogManager.Dialog d10;
        d10.character = Characters.Mom;
        d10.dialog    = "If you don't go to school, I'm not cooking you omelette rice tonight.";

        DialogManager.Dialog d11;
        d11.character = Characters.Kuris;
        d11.dialog    = "W-Well, sometimes even minor duties are required of a Shadow Hunter.";

        DialogManager.Dialog d12;
        d12.character = Characters.Mom;
        d12.dialog    = "(Oh, I do worry about him sometimes...)";
        #endregion

        fader.FadeIn(0.4f);
        yield return(new WaitForSeconds(1));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d1, d2
        });
        DialogManager.dm.Activate();

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d3
        });
        yield return(null);

        DialogManager.dm.Next();

        shot2.FadeIn();

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d4
        });
        yield return(null);

        DialogManager.dm.Next();

        shot3.FadeIn();

        yield return(StartCoroutine("WaitForNext"));

        float   progress         = 0;
        Vector3 originalPosition = shot3Image.anchoredPosition;
        Vector3 targetPosition   = originalPosition + new Vector3(280, 0, 0);
        while (progress < 1)
        {
            yield return(null);

            progress = Mathf.Clamp01(progress + Time.deltaTime);
            shot3Image.localScale       = Vector3.Lerp(new Vector3(1.1f, 1.1f, 1), new Vector3(1, 1, 1), progress);
            shot3Image.anchoredPosition = Vector3.Lerp(originalPosition, targetPosition, progress);
        }

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d5
        });
        yield return(null);

        DialogManager.dm.Next();

        shot4.FadeIn();

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d6, d7, d8
        });
        yield return(null);

        DialogManager.dm.Next();

        shot5.FadeIn();

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d9
        });
        yield return(null);

        DialogManager.dm.Next();
        kuris[0].FadeOut(0.4f);
        kuris[1].FadeIn(0.25f);

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d10
        });
        yield return(null);

        DialogManager.dm.Next();
        mom[0].FadeOut(0.4f);
        mom[1].FadeIn(0.25f);
        yield return(new WaitForSeconds(0.5f));

        kuris[1].FadeOut(0.4f);
        kuris[2].FadeIn(0.25f);

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.LoadConversation(new List <DialogManager.Dialog> {
            d11, d12
        });
        yield return(null);

        DialogManager.dm.Next();
        kuris[2].FadeOut(0.4f);
        kuris[1].FadeIn(0.25f);
        yield return(new WaitForSeconds(0.5f));

        mom[1].FadeOut(0.4f);
        mom[2].FadeIn(0.25f);

        yield return(StartCoroutine("WaitForNext"));

        DialogManager.dm.Deactivate();
        shot6.FadeIn(3);
        yield return(new WaitForSeconds(3));

        yield return(StartCoroutine("WaitForNext"));

        Done = true;
    }