// Borra la selección de fichas y elementos del jugador 2
    public void BorraSeleccionJugador2()
    {
        GameObject[] fichas;

        // Sonido botón menú
        this.GetComponent <SonidoMenu>().SonidoSeleccionMenu();
        // Pone a 0 los valores de las fichas del jugador 2 de la cara acual
        FichaSeleccionada.InicializaFichasJugador2();
        // Indica como desmarcadas todas las fichas del jugador 2
        FichaSeleccionada.InicializaFichasSeleccionadas();

        // Añadimos al array todas las fichas del jugador 2
        fichas = GameObject.FindGameObjectsWithTag("FichasJugador2");

        foreach (GameObject ficha in fichas)
        {
            // recorremos todas las fichas quitando el elemento y la selección
            CambiaObjeto.QuitaMaterial(ficha);
            CambiaObjeto.PintaGris(ficha);
        }

        // Inicializamos el elemento seleccionado
        ElementoSeleccionado.SetElementoSeleccionado(0);
        // Limpiamos la selección de elemento
        CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Fuego"));
        CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Agua"));
        CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Madera"));
    }
 // Borramos las asignaciones del jugador 2
 public void CancelarJugador2()
 {
     // Pone a 0 todos los valores de las fichas de los jugadores
     FichaSeleccionada.SetCara(0);
     FichaSeleccionada.InicializaFichasJugador2();
     FichaSeleccionada.SetCara(1);
     FichaSeleccionada.InicializaFichasJugador2();
     // Indica como desmarcadas todas las fichas y elementos
     FichaSeleccionada.InicializaFichasSeleccionadas();
     ElementoSeleccionado.SetElementoSeleccionado(0);
 }
Exemple #3
0
 // Cambiar cara seleccionada
 public void SetCara()
 {
     if (FichaSeleccionada.GetCara() == 0)
     {
         FichaSeleccionada.SetCara(1);
         FichaSeleccionada.InicializaFichasSeleccionadas();
         ElementoSeleccionado.SetElementoSeleccionado(0);
     }
     else
     {
         FichaSeleccionada.SetCara(0);
         FichaSeleccionada.InicializaFichasSeleccionadas();
         ElementoSeleccionado.SetElementoSeleccionado(0);
     }
 }
Exemple #4
0
    // Borra la selección de fichas y elementos del jugador 2
    public void GuardaFichasJugador2()
    {
        GameObject[] fichas;

        // Indica como desmarcadas todas las fichas del jugador 1
        FichaSeleccionada.InicializaFichasSeleccionadas();

        // Añadimos al array todas las fichas del jugador 1
        fichas = GameObject.FindGameObjectsWithTag("FichasJugador2");

        foreach (GameObject ficha in fichas)
        {
            // recorremos todas las fichas quitando el elemento y la selección
            CambiaObjeto.QuitaMaterial(ficha);
            CambiaObjeto.PintaGris(ficha);
        }

        // Inicializamos el elemento seleccionado
        ElementoSeleccionado.SetElementoSeleccionado(0);
        // Limpiamos la selección de elemento
        CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Fuego"));
        CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Agua"));
        CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Madera"));
    }
Exemple #5
0
    // Control de la seleccion de elementos
    private void OnMouseUp()
    {
        int numFichasSeleccionadas = FichaSeleccionada.GetTotalFichasSeleccionadas();

        ////foreach (int i in FichaSeleccionada.GetFichasSeleccionadas())
        // Sonido botón menú
        this.GetComponent <Elementos>().SonidoSeleccion();

        // si no hay fichas del jugador seleccionadas marcaremos y/o desmarcaremos el elemento seleccionado. solo puede haber uno
        if (numFichasSeleccionadas == 0)
        {
            if (elementoSeleccionado == this.GetComponent <Elementos>().idElemento)
            {
                CambiaObjeto.PintaBlanco(this.gameObject);
                ElementoSeleccionado.SetElementoSeleccionado(0);
            }
            else
            {
                if (elementoSeleccionado == 1)
                {
                    CambiaObjeto.PintaBlanco(fuego.gameObject);
                }
                if (elementoSeleccionado == 2)
                {
                    CambiaObjeto.PintaBlanco(agua.gameObject);
                }
                if (elementoSeleccionado == 3)
                {
                    CambiaObjeto.PintaBlanco(madera.gameObject);
                }
                CambiaObjeto.PintaVerde(this.gameObject);
                ElementoSeleccionado.SetElementoSeleccionado(this.GetComponent <Elementos>().idElemento);
            }
        }
        else
        // Si hay fichas del jugador seleccionadas, las pondremos del material correspondiente al elemento y quitaremos todas las selecciones
        {
            GameObject[] fichas = null;
            // Añadimos al array todas las fichas del jugador
            if (FichaSeleccionada.GetJugador() == 0)
            {
                fichas = GameObject.FindGameObjectsWithTag("FichasJugador1");
            }
            if (FichaSeleccionada.GetJugador() == 1)
            {
                fichas = GameObject.FindGameObjectsWithTag("FichasJugador2");
            }

            elementoSeleccionado = this.GetComponent <Elementos>().idElemento;
            foreach (GameObject ficha in fichas)
            {
                if (FichaSeleccionada.GetFichasSeleccionadas()[ficha.GetComponent <numFichaJugador>().idFicha - 1] == 1)
                {
                    // recorremos todas las fichas asignando el elemento y añadiendo a las fichs seleccionadas
                    if (FichaSeleccionada.GetJugador() == 0)
                    {
                        if (ElementoSeleccionado.GetElementoSeleccionado() == 1)
                        {
                            CambiaObjeto.AsignaFuegoBlanco(ficha);
                        }

                        if (ElementoSeleccionado.GetElementoSeleccionado() == 2)
                        {
                            CambiaObjeto.AsignaAguaBlanca(ficha);
                        }

                        if (ElementoSeleccionado.GetElementoSeleccionado() == 3)
                        {
                            CambiaObjeto.AsignaMaderaBlanca(ficha);
                        }
                    }
                    if (FichaSeleccionada.GetJugador() == 1)
                    {
                        if (ElementoSeleccionado.GetElementoSeleccionado() == 1)
                        {
                            CambiaObjeto.AsignaFuegoNegro(ficha);
                        }

                        if (ElementoSeleccionado.GetElementoSeleccionado() == 2)
                        {
                            CambiaObjeto.AsignaAguaNegra(ficha);
                        }

                        if (ElementoSeleccionado.GetElementoSeleccionado() == 3)
                        {
                            CambiaObjeto.AsignaMaderaNegra(ficha);
                        }
                    }
                    FichaSeleccionada.SetFichaJugador(ficha);
                }
            }
            ElementoSeleccionado.SetElementoSeleccionado(0);
            FichaSeleccionada.InicializaFichasSeleccionadas();
        }
    }