예제 #1
0
    public CartaInfo(string letra)
    {
        this.letra = letra;

        precio       = 0;
        premio       = 0;
        fama         = 0;
        descripcion  = "";
        lugarInicial = LUGAR.Comun;
        copias       = 0;
        prefab       = null;
    }
예제 #2
0
    public CartaInfo(CartaInfo copia)
    {
        letra       = copia.letra;
        precio      = copia.precio;
        premio      = copia.premio;
        fama        = copia.fama;
        descripcion = copia.descripcion;

        lugarInicial = copia.lugarInicial;
        copias       = copia.copias;
        prefab       = copia.prefab;
    }
예제 #3
0
 public void SetTipo(LUGAR nuevoTipo)
 {
     info.lugarInicial = nuevoTipo;
 }
예제 #4
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);
    }