Example #1
0
    // Selección de la bandera
    private void MarcaBandera()
    {
        // Marcamos y pintamos la ficha como seleccionada
        this.SetSeleccionada(1);

        MoverFicha.DesactivarGiro();
        MoverFicha.DesmarcarCasillas(); // Para desmarcar las casillas que hubieran podido estar marcadas por una selección previa


        //Desmarcamos la fichas que pudieran haberse seleccionado previamente
        GameObject[] fichas = null;
        if (ControlTurno.GetTurnoJugador() == 0)
        {
            fichas = GameObject.FindGameObjectsWithTag("FichasJugador1");
        }
        if (ControlTurno.GetTurnoJugador() == 1)
        {
            fichas = GameObject.FindGameObjectsWithTag("FichasJugador2");
        }
        foreach (GameObject ficha in fichas)
        {
            if (ficha.GetComponent <MoverFicha>().GetSeleccionada() == 1)
            {
                if (ControlTurno.GetTurnoJugador() == 0)
                {
                    ficha.GetComponent <MoverFicha>().PonerElementoBlanco(ficha);
                }
                if (ControlTurno.GetTurnoJugador() == 1)
                {
                    ficha.GetComponent <MoverFicha>().PonerElementoNegro(ficha);
                }
                ficha.GetComponent <MoverFicha>().SetSeleccionada(0);
            }
        }
    }
Example #2
0
 // Indicamos las casillas a las que la ficha con la bandera se puede mover
 private void IluminarCasillasFichaBandera()
 {
     MoverFicha.DesmarcarCasillas();
     GameObject[] casillas = null;
     casillas = GameObject.FindGameObjectsWithTag("Casilla");
     foreach (GameObject casilla in casillas)
     {
         if ((this.GetCasillaFicha() + 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() && ControlTurno.GetTurnoJugador() == 0) ||
             (this.GetCasillaFicha() - 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() && ControlTurno.GetTurnoJugador() == 1))
         {
             if (casilla.GetComponent <numCasillaTablero>().GetEstaOcupada() == 0)
             {
                 CambiaObjeto.PintaVerde(casilla);
                 casilla.GetComponent <numCasillaTablero>().SetEstaIluminada(1);
             }
         }
     }
 }
 // Cambiamos el turno del jugador
 public void CambioTurno()
 {
     MoverFicha.DesactivarGiro();
     MoverFicha.DesmarcarCasillas();
     StartCoroutine(Pausa());
 }
Example #4
0
    // Recorremos las casillas a pintar según el jugador y la ficha en la que está la ficha
    private void IluminarCasillas()
    {
        MoverFicha.DesmarcarCasillas();
        int fila = 0;

        GameObject[] casillas = null;
        casillas = GameObject.FindGameObjectsWithTag("Casilla");
        foreach (GameObject casilla in casillas)
        {
            if (this.GetCasillaFicha() == casilla.GetComponent <numCasillaTablero>().GetIdCasilla())
            {
                fila = casilla.GetComponent <numCasillaTablero>().GetFilaCasilla();
            }
        }

        if (fila == 1 && ControlTurno.GetTurnoJugador() == 0)
        {
            foreach (GameObject casilla in casillas)
            {
                if (this.GetCasillaFicha() + 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 4 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla())
                {
                    this.PintaCasilla(casilla);
                }
            }
        }
        if (fila == 2 && ControlTurno.GetTurnoJugador() == 0)
        {
            foreach (GameObject casilla in casillas)
            {
                if (this.GetCasillaFicha() - 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 2 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 4 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla())
                {
                    this.PintaCasilla(casilla);
                }
            }
        }
        if (fila == 3 && ControlTurno.GetTurnoJugador() == 0)
        {
            foreach (GameObject casilla in casillas)
            {
                if (this.GetCasillaFicha() - 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 2 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla())
                {
                    this.PintaCasilla(casilla);
                }
            }
        }

        if (fila == 1 && ControlTurno.GetTurnoJugador() == 1)
        {
            foreach (GameObject casilla in casillas)
            {
                if (this.GetCasillaFicha() - 2 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() - 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla())
                {
                    this.PintaCasilla(casilla);
                }
            }
        }
        if (fila == 2 && ControlTurno.GetTurnoJugador() == 1)
        {
            foreach (GameObject casilla in casillas)
            {
                if (this.GetCasillaFicha() - 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() + 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() - 2 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() - 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() - 4 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla())
                {
                    this.PintaCasilla(casilla);
                }
            }
        }
        if (fila == 3 && ControlTurno.GetTurnoJugador() == 1)
        {
            foreach (GameObject casilla in casillas)
            {
                if (this.GetCasillaFicha() - 1 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() - 4 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla() ||
                    this.GetCasillaFicha() - 3 == casilla.GetComponent <numCasillaTablero>().GetIdCasilla())
                {
                    this.PintaCasilla(casilla);
                }
            }
        }
    }