Ejemplo n.º 1
0
    /**
     * Tuto
     */
    private void tutoFirstPlayed()
    {
        tutoScript.setBubbleVisibility(false);
        tutoScript.readyCallback = delegate() {
            tutoScript.setBubbleVisibility(true);

            string[] messages = new string[] {
                "Le but du jeu, c'est de peindre la carlingue de l'avion.",
                "Pour cela, ton doigt doit rester sur le trait à peindre. L'objectif est d'avoir un taux de réussite de 100%.",
                " Attention, si tu dépasses l'écran, ton taux de réussite diminuera !"
            };
            tutoScript.say(messages);
        };

        tutoScript.dialogueEndCallback = delegate() {
            tutoScript.dialogueEndCallback = null;
            tutoScript.setBubbleVisibility(false);
            tutoScript.hand.moveToWorldPosition(new Vector3(0, 0, 0), 1.8f);
            StartCoroutine(testCoroutine());
        };

        tutoScript.outCallback = delegate() {
            state = State.MAIN;
        };
        PlayerPrefs.SetInt(Constants.PAINT_GAME_ALREADY_PLAYED, 1);
        tutoScript.getIn();
    }
Ejemplo n.º 2
0
    // First dialogue and tutorial.
    private void firstPlayTuto()
    {
        isPause = true;
        tutoScript.setBubbleVisibility(false);

        tutoScript.readyCallback = delegate() {
            tutoScript.setBubbleVisibility(true);
            tutoScript.say(Dialogue.dialogue1);
        };

        tutoScript.outCallback = delegate() {
            // Unset game
            isPause = false;
            setAllUnselectable();
            // Tuto
            PrimaryCog goodOne = cogs[0];
            for (int i = 0; i < cogs.Length; i++)
            {
                if (cogs[i].getCogId() == cogToFind.getCogId())
                {
                    goodOne = cogs[i];
                }
            }
            Vector3 worldPos = goodOne.transform.position;
            tutoScript.hand.moveToWorldPosition(worldPos, 1.8f);
            StartCoroutine(tutoCoroutine());
        };

        tutoScript.getIn();
    }
Ejemplo n.º 3
0
    private void firstPlayTuto()
    {
        isPause = true;
        tutoScript.setBubbleVisibility(false);
        tutoScript.readyCallback = delegate() {
            tutoScript.setBubbleVisibility(true);

            string[] messages = new string[] {
                "Le but du jeu est de faire voler l'avion le plus loin possible.",
                "Pour cela, tu dois régler la jauge de puissance de propulsion de l'avion en touchant l\'écran au bon moment..",
                "Tu dois ensuite régler l'orientation au décollage de l'avion en touchant l\'écran au bon moment !",
                "Attention, des obstacles se glisseront dans ton parcours : Essaies d'éviter les montgolfières !",
                " Tu pourras aussi te servir des nuages d'air chaud qui relèvent ton avion, ainsi que les nuages d'air froid qui rabaissent ton avion.",
                "Pendant ton vol, n'oublies pas qu'en appuyant sur ton écran, tu peux propulser ton avion en brulant ton kérosène, désigné par la jauge verte en haut",
                "Essaies pour l'instant d'atteindre " + objectif + " mètres."
            };
            tutoScript.say(messages);
        };

        tutoScript.dialogueEndCallback = delegate() {
            tutoScript.dialogueEndCallback = null;
            tutoScript.setBubbleVisibility(false);
            tutoScript.getOut();
            tutoScript.hand.moveToWorldPosition(criticalPanel.transform.position, 1.8f);
            StartCoroutine(testCoroutine());
        };

        tutoScript.outCallback = delegate() {
            //isPause = false;
            bouttonPause.GetComponent <Image> ().enabled = true;
        };
        tutoScript.getIn();
    }
Ejemplo n.º 4
0
    private IEnumerator prepareEndOfTutorial()
    {
        yield return(new WaitForSeconds(0.5f));

        tutoScript.setBubbleVisibility(true);
        tutoScript.say(msgTuto2);
        while (tutoScript.state != GenericTutoScript.TutoState.Finish)
        {
            yield return(null);
        }

        tutoScript.setBubbleVisibility(false);
        tutoScript.getOut();
        while (tutoScript.state != GenericTutoScript.TutoState.Hidden)
        {
            yield return(null);
        }

        // TODO cleaner way?
        PlayerPrefs.SetInt(Constants.PROPULSION_GAME_MAX_PLAYED, 1);
        //PropulsionLevelConfiguration.showTutorial = false;
        Application.LoadLevel("IngameScene");
    }