Example #1
0
    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);
        }
    }
Example #2
0
    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 = "";
            }
        }
    }