public IEnumerator mission3()
    {
        puzzleNum   = 3;
        inExePuzzle = true;

        Dialogue dialogue = new Dialogue();

        dialogue.sentences.Add("Bien Wilson, les batteries seront placées dans le broyeur sous peu. J’ai une tâche plus urgente à vous confier.");
        dialogue.sentences.Add("Une équipe d’investigation est entrée dans le centre à la recherche d’Oscar et vous allez devoir leur permettre l'accès aux différentes salles au fur et à mesure de l’opération.");
        dialogue.sentences.Add("Les enquêteurs ne font pas partie des employés de l’usine, vous ne pourrez pas les localiser.");
        dialogue.sentences.Add("Je vais donc vous épauler durant le processus, écoutez moi attentivement.");

        FindObjectOfType <DialogSystem>().StartDialogue(dialogue);

        AudioManager.instance.StopMusic();
        AudioManager.instance.PlayMusic("puzzle3_1");

        StartCoroutine(DisplayOrder(11f));
        orderText = "Écoutez les ordres du directeur.";

        while (!canStartExePuzzle)
        {
            yield return(null);
        }

        ep.StartPuzzle(puzzleNum);

        while (!ep.puzzleDone)
        {
            yield return(null);
        }

        keypad.ComfirmInput(); // APPELLE COMFIRMINPUT POUR FEEDBAKC FLASH ET SON

        yield return(new WaitForSeconds(1f));

        AudioManager.instance.StopMusic();
        AudioManager.instance.PlayMusic("puzzle3_2");

        Dialogue dialogue1 = new Dialogue();

        dialogue1.sentences.Add("Merci Wilson. Toujours aucune nouvelles d'Oscar... je commence tout simplement à croire qu'il s'est volatilisé. Nous reviendros à ce cas plus tard.");

        FindObjectOfType <DialogSystem>().StartDialogue(dialogue1);

        yield return(new WaitForSeconds(10f));

        doorNums.Clear();
        resestMission();
        StartCoroutine(mission4());

        yield return(null);
    }
Example #2
0
    public void enableButton()                       //APPELLER QUAND ON CLICK, DANS PLAYER INTERACT
    {
        if (validate && parent.keyPressed.Count > 0) // VALIDER
        {
            parent.ComfirmInput();
        }
        else if (validate && parent.keyPressed.Count == 0)
        {
            AudioManager.instance.PlaySound("buttonFalse");
        }

        if (parent.enabledAmmount < MissionManager.instance.doorAmmount && !clicked && !validate)        // ACTIVER UN BOUTON
        {
            parent.keyPressed.Add(buttonIntValue);
            parent.enabledAmmount++;
            clicked = true;

            AudioManager.instance.PlaySound("clickBtn");
        }
        else if (clicked)         // DESACTIVER UN BOUTON
        {
            for (int i = 0; i < parent.keyPressed.Count; i++)
            {
                if (buttonIntValue == parent.keyPressed[i])
                {
                    gameObject.GetComponent <Renderer>().material.color = Color.grey;
                    gameObject.GetComponent <keyBtn>().clicked          = false;
                    parent.keyPressed.RemoveAt(i);

                    AudioManager.instance.PlaySound("clickBtn");
                }
            }
        }
    }
Example #3
0
 public void OutOfTimeFeedback()
 {
     ResetPuzzle();
     keypad.ComfirmInput();
 }