/// <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; } }
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); }
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); }