Пример #1
0
    void Start()
    {
        zonaMano.Configurar(this);
        zonaJuego.Configurar(this);
        zonaComun.Configurar(this);

        panelCartas = new GameObject("Panel cartas");
        panelCartas.transform.position = Vector3.zero;

        layerMask = zonaJuego.gameObject.layer;

        enviarPalabra.pulsarBoton.AddListener(() => EnviarPalabra());

        jugadores = new Jugador[cantJugadores];
        for (int i = 0; i < cantJugadores; i++)
        {
            jugadores[i] = new Jugador("Jugador " + i);
        }

        for (int i = 0; i < cartas.Length; i++)
        {
            int cantidad = cartas[i].copias;

            for (int x = 0; x < cartas[i].copias; x++)
            {
                LUGAR lugar          = cartas[i].lugarInicial;
                int   _copiasJugador = lugar == LUGAR.ManoInicial ? cantJugadores : 1;

                for (int y = 0; y < _copiasJugador; y++)
                {
                    Carta script = CrearCarta(i);

                    /*AÑADIR AQUI A DONDE TIENE QUE IR CADA CARTA. Las cartas a jugadores tiene que repetirse en cada jugador*/
                    switch (lugar)
                    {
                    case LUGAR.ManoInicial:
                        jugadores[y].AddCarta(script, false);
                        break;

                    case LUGAR.Tienda:
                    case LUGAR.Fama:
                        tienda.AddCarta(script);
                        break;

                    case LUGAR.Comun:
                        cartaComun.AddCarta(script);
                        break;
                    }
                }
            }
        }

        tienda.Inicializar();
        marcador.Inicializar(cantJugadores);
        cartaComun.SeleccionarUna();
        //CambiarTamañoMazos();
        for (int i = 0; i < cantJugadores; i++)
        {
            jugadores[i].BarajarMazo();
        }
        StartRound(0);
    }