Пример #1
0
    IEnumerator StartDialogue()
    {
        yield return new WaitForSeconds(0.1f);
        walkTowards = true;
        target = GameObject.Find("Walk_Point").GetComponent<BoxCollider2D>();
        p0 = -2;
        p1 = -3;
        yield return new WaitUntil(() => !walkTowards);
        yield return new WaitForSeconds(1f);
        Flip1();
        yield return new WaitForSeconds(1f);
        BaseDialogue.scriptList = DialogueScripts.HubCS1P1;
        BaseDialogue.charName = DialogueScripts.HubCS1NameP1;
        baseDialogue.startDialogue();
        yield return new WaitUntil(() => BaseDialogue.dialogueEnd);
        walkTowards = true;
        target = GameObject.Find("Walk_Point2").GetComponent<BoxCollider2D>();
        p0 = -2;
        p1 = -1;
        yield return new WaitUntil(() => !walkTowards);
        yield return new WaitForSeconds(0.5f);
        BaseDialogue.scriptList = DialogueScripts.HubCS1P2;
        BaseDialogue.charName = DialogueScripts.HubCS1NameP2;
        yield return new WaitUntil(() => BaseDialogue.dialogueEnd);
        baseDialogue.startDialogue();
        dialogueEnd = true;

        PlayerPrefs.SetString("TUTORIALHUB", "DONE");
    }
Пример #2
0
    IEnumerator StartCutScene()
    {
        player_1.SetInteger("Animate", 0);
        yield return(new WaitForSeconds(0.5f));

        disablePlayers();
        yield return(new WaitForSeconds(1f));

        walkTowards = true;
        yield return(new WaitForSeconds(1f));

        yield return(new WaitUntil(() => !walkTowards));

        Flip0();
        Flip1();

        yield return(new WaitForSeconds(1f));

        BaseDialogue.scriptList = DialogueScripts.TutorialCS3P1;
        BaseDialogue.charName   = DialogueScripts.TutorialCS3NameP1;
        baseDialogue.startDialogue();
        yield return(new WaitUntil(() => BaseDialogue.dialogueEnd));

        disablePlayers();
        yield return(new WaitForSeconds(0.5f));

        walkPuzzle = true;
        yield return(new WaitForSeconds(1f));

        yield return(new WaitUntil(() => !walkPuzzle));

        Destroy(puzzle.gameObject);
        PlayerPrefs.SetInt("PUZZLE", 1);
        walkBack = true;
        yield return(new WaitUntil(() => !walkBack));

        Flip0();
        yield return(new WaitForSeconds(1f));

        BaseDialogue.scriptList = DialogueScripts.TutorialCS3P2;
        BaseDialogue.charName   = DialogueScripts.TutorialCS3NameP2;
        baseDialogue.startDialogue();

        yield return(new WaitUntil(() => BaseDialogue.dialogueEnd));

        disablePlayers();
        Eden = true;
        yield return(new WaitUntil(() => !Eden));

        p1.enabled = false;
        Grant      = true;
        yield return(new WaitUntil(() => !Grant));

        p0.enabled = false;
        yield return(new WaitForSeconds(1f));

        transition.load("HubWorld");
    }
Пример #3
0
    IEnumerator StartDialogue()
    {
        yield return(new WaitForSeconds(0.1f));

        disablePlayers();
        yield return(new WaitForSeconds(0.5f));

        walkTowards = true;
        yield return(new WaitForSeconds(1f));

        yield return(new WaitUntil(() => !walkTowards));

        if (player_0_Function.transform.localScale.x > 0)
        {
            Flip0();
        }
        yield return(new WaitForSeconds(1f));

        BaseDialogue.scriptList = CharacterScript;
        BaseDialogue.charName   = CharacterName;
        baseDialogue.startDialogue();
        yield return(new WaitUntil(() => BaseDialogue.dialogueEnd));

        Flip0();
        transition.load("HubWorld");
    }
Пример #4
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (dialogueEnd)
     {
         dialogueEnd             = false;
         BaseDialogue.scriptList = script;
         BaseDialogue.charName   = names;
         baseDialogue.startDialogue();
     }
 }
Пример #5
0
    IEnumerator StartDialogue()
    {
        yield return(new WaitForSeconds(0.1f));

        BaseDialogue.scriptList = CharacterScript;
        BaseDialogue.charName   = CharacterName;
        baseDialogue.startDialogue();
        yield return(new WaitUntil(() => BaseDialogue.dialogueEnd));

        this.enabled = false;
    }
Пример #6
0
    IEnumerator StartDialogue()
    {
        yield return(new WaitForSeconds(1f));

        p0.SetFloat("Speed", 0);
        p1.SetFloat("Speed", 0);
        BaseDialogue.scriptList = script;
        BaseDialogue.charName   = names;
        baseDialogue.startDialogue();
        yield return(new WaitUntil(() => BaseDialogue.dialogueEnd));

        yield return(new WaitForSeconds(1f));

        transition.load("HubWorld");
    }
Пример #7
0
 private void WaitF()
 {
     if (exit)
     {
         CancelInvoke("WaitF");
     }
     else
     {
         if (Input.GetKeyDown(KeyCode.F) && TutorialExitScript.dialogueEnd)
         {
             BaseDialogue.scriptList = new string[] { "Looks like we can't go in this one yet." };
             BaseDialogue.charName   = new string[] { "Eden" };
             baseDialogue.startDialogue();
         }
     }
 }
Пример #8
0
    IEnumerator FadeIn()
    {
        yield return(new WaitUntil(() => dialogue.next));

        dialogue_Canvas.enabled = false;
        fadeSpeed = 0.0005f;
        fade      = true;
        yield return(new WaitUntil(() => alpha <= 0.9f));

        fade       = false;
        tut_string = tut_list[dNum];
        ContinueDialogue();
        dNum++;

        yield return(new WaitUntil(() => dialogue.next));

        dialogue_Canvas.enabled = false;
        fadeBlack = true;
        yield return(new WaitUntil(() => alpha >= 0.95f));

        yield return(new WaitForSeconds(2f));

        fadeBlack = false;
        fadeSpeed = 0.001f;
        fade      = true;
        yield return(new WaitUntil(() => alpha <= 0.75f));

        fade = false;
        yield return(new WaitForSeconds(1f));

        tut_string = tut_list[dNum];
        ContinueDialogue();

        yield return(new WaitUntil(() => dialogue.next));

        dialogue_Canvas.enabled = false;
        fadeSpeed = 0.01f;
        fade      = true;

        yield return(new WaitUntil(() => alpha <= 0.1f));

        fade          = false;
        black.enabled = false;
        List <string[]> optional = new List <string[]>();

        optional = DialogueScripts.TutorialCS1OptionalQ;
        choice   = true;
        for (int i = 0; i < 3; i++)
        {
            tut_string = optional[i];
            ContinueDialogue();
            yield return(new WaitUntil(() => !dialogue.isTyping));

            choice1.enabled = true;
            choice1.text    = DialogueScripts.TutorialCS1Optional1[i];
            choice2.enabled = true;
            choice2.text    = DialogueScripts.TutorialCS1Optional2[i];
            yield return(new WaitUntil(() => (Input.GetKeyDown(KeyCode.Alpha1) || Input.GetKeyDown(KeyCode.Alpha2))));

            choice1.enabled = false;
            choice2.enabled = false;
            if (Dialogue.choiceNumber == 2)
            {
                break;
            }
            else if (i == 2)
            {
                transition.load("Menu_Scene");
            }
        }
        dialogue_Canvas.enabled = false;

        yield return(new WaitForSeconds(1f));

        player_0_Function.transform.Translate(Vector3.up * 1f, Space.World);
        player_0_Function.transform.rotation = Quaternion.Euler(0, 0, 0);
        yield return(new WaitForSeconds(1f));

        Vector2 localScale = player_0_Function.transform.localScale;

        localScale.x *= -1;
        player_0_Function.transform.localScale = localScale;
        yield return(new WaitForSeconds(0.75f));

        localScale.x *= -1;
        player_0_Function.transform.localScale = localScale;
        yield return(new WaitForSeconds(0.75f));

        localScale.x *= -1;
        player_0_Function.transform.localScale = localScale;
        yield return(new WaitForSeconds(0.75f));

        BaseDialogue.scriptList = DialogueScripts.TutorialCS2;
        BaseDialogue.charName   = DialogueScripts.TutorialCS2Name;
        baseDialogue.startDialogue();
        yield return(new WaitUntil(() => BaseDialogue.dialogueEnd));

        dialogueEnd   = true;
        localScale.x *= -1;
        player_0_Function.transform.localScale = localScale;

        player_0_Function.enabled = true;
        player_1_Function.enabled = true;

        PlayerPrefs.SetString("TUTORIAL", "DONE");
    }