private void Suggest(Player p, System.Random rnd) { //sospechoso List <Sospechoso> l = GameManager.instance.IsSomeoneInMyPlace(p.GetPlace()); bool found = false; int i = 0; Sospechoso s = null; while (i < l.Count && !found) { if (!p.getMyCards().Contains((DeckManager.DeckElements)(l[i].getType() + (int)DeckManager.DeckElements.Terraza + 1))) { s = l[i]; found = true; } i++; } if (s != null) //si hay algun sospechoso con el que pueda actuar { //elige arma int arma = -1; do { arma = rnd.Next(0, 6); } while (p.getMyCards().Contains((DeckManager.DeckElements)(arma + (int)DeckManager.DeckElements.Cnel_Rubio + 1))); //hace su sugerencia/acusacion GameManager.instance.makeAccusation((DeckManager.DeckElements)(s.getType() + (int)GameManager.Place.Terraza + 1), 1); GameManager.instance.makeAccusation((DeckManager.DeckElements)(arma + (int)DeckManager.DeckElements.Cnel_Rubio + 1), 2); GameManager.instance.showCard.text = this.gameObject.name + " suggests: " + (DeckManager.DeckElements)GameManager.instance.getPlayerActive().getActualCas().getType() + " " + (DeckManager.DeckElements)(s.getType() + (int)GameManager.Place.Terraza + 1) + " " + (DeckManager.DeckElements)(arma + (int)DeckManager.DeckElements.Cnel_Rubio + 1) + " "; bool b = false; GameManager.instance.Suggest(out b); //si despues de hacer la sugerencia, nadie responde, acusa siempre if (b) { GameManager.instance.Accuse(); } } else if (l.Count > 0) { //pasa turno GameManager.instance.changeTurn(p.order); } }
private void ProcesoSospechoso() { if (currentIndex < sospechosos.SospechososEncontrados.Count) { var imagen = this.GetComponentInChildren <Image>(); imagen.sprite = sospechosos.SospechososEncontrados.Values[currentIndex].Imagen; SospechosoSeleccionado = sospechosos.SospechososEncontrados.Values[currentIndex]; controladorHipotesis.SospechosoSeleccionado = this.SospechosoSeleccionado; if (SospechosoSeleccionado.NombreVisible) { texto.text = SospechosoSeleccionado.Nombre; } else { texto.text = ""; } } }