示例#1
0
    public override void play()
    {
        successLoopCounter.Reset(3);
        successLoopCounter.Show();

        // Pour que le playerAction connaise le niveau à vérifier
        GetPlayerActions().level = level;
        // Pour que le playerAction reçoive les évents du niveau
        GetPlayerActions().level.connect(GetPlayerActions());
        // Pour recevoir les évents du joueur
        GetPlayerEventListener().connect(this);
        // Pour recevoir la réussite et les echec du joueurs
        GetPlayerActions().Connect(this);

        animTriggerer.level = animLevel;
        animTriggerer.level.connect(animTriggerer);
        switcher.level = itemLevel;
        switcher.level.connect(switcher);

        // Commencer à lire la musique
        GetBeatCounter().StartCount();

        CompteurMagicien cpt = GameObject.Find("compteur").GetComponent <CompteurMagicien>();

        cpt.setMax(waitingTime);
    }
示例#2
0
    private void StopStep()
    {
        GetBeatCounter().getMusic().PauseMusic();
        endStep();
        successStep.Play();
        successLoopCounter.Hide();

        successLoopCounter.Reset(3);

        animTriggerer.hideObject();

        CompteurMagicien cpt = GameObject.Find("compteur").GetComponent <CompteurMagicien>();

        cpt.reset();

        animTriggerer.level.Disconnect(animTriggerer);
        switcher.level.Disconnect(switcher);
        GetPlayerActions().level.Disconnect(GetPlayerActions());
        GetPlayerEventListener().Disconnect(this);
        GetPlayerActions().Disconnect(this);
    }