Ejemplo n.º 1
0
    /// <summary>
    /// Mélange le deck de cartes de suspects et sélectionne comme nouvelle carte actuelle
    /// </summary>
    private void ShuffleDeck()
    {
        System.Random rnd = new System.Random();
        int           n   = deck.Count;

        while (n > 1)
        {
            n--;
            int        k     = rnd.Next(n + 1);
            CarteCrime carte = deck[k];
            deck[k] = deck[n];
            deck[n] = carte;
        }
    }
Ejemplo n.º 2
0
    public void AfficherNouveauSuspect()
    {
        if (carteActuelle == null || deck.IndexOf(carteActuelle) == deck.Count - 1) //Si premier tour OU toutes les cartes sont passées on re-mélange
        {
            ShuffleDeck();
            carteActuelle = deck[0];
        }
        else
        {
            carteActuelle = deck[deck.IndexOf(carteActuelle) + 1];
        }

        affichageCarte.AfficherCarte(carteActuelle);
        Show(affichageCarte);
    }
Ejemplo n.º 3
0
    public void AfficherCarte(CarteCrime carte)
    {
        victime.text = carte.victime;

        crimeCommis.text = carte.crimeCommis;

        suspect.text = string.Empty;
        foreach (var nomSuspect in carte.ListeSuspects)
        {
            suspect.text += nomSuspect + "\n";
        }

        lieu.text = carte.lieu;

        contexte.text = carte.GetDescriptionCrime(dico);
        image.sprite  = carte.GetSprite();
        popUpVerif.SetActive(false);
    }