private void moverPiezaTurnoBlanco() { //Se coge pieza, primer disparo if (casillaEstaSelecionada == false) { //Se mira si hay pieza en la casilla y si esta es BLANCA, si es así se seleciona if (hayPieza() != null && hayPieza().GetComponent <Pieza>().getEsBlanca()) { casillaOrigen = selecionarCasilla(); casillaOrigen.casillaSelecionada = true; casillaOrigen.colorSelecion = new Color(0, 1, 0); casillaEstaSelecionada = true; Pieza p = hayPieza().GetComponent <Pieza>(); tablero.pintarPosiblesMovimientos(p.posiblesMovimientos(this.tablero)); this.movsPosibles = p.posiblesMovimientos(this.tablero); } //Se coloca pieza, segundo disparo } else { //Se coloca la pieza si el tablero tiene algun 'true' en los posibles movimientos casillaDestino = selecionarCasilla(); if (casillaDestino != null) //Se tiene que disparar a una casilla, no al cielo ni así... //if (this.movsPosibles[casillaDestino.getx(), casillaDestino.gety()]) { { Pieza pieza = casillaOrigen.getPieza(); Debug.Log(pieza); Debug.Log(casillaDestino.getPieza().esBlanca); //Si en el movimiento posible hay una pieza negra, se come if (casillaDestino.getPieza().esBlanca == false) { Debug.Log("Entra aqui pa matar"); tablero.comerPiezaNegra(casillaDestino.getx(), casillaDestino.gety()); } //Colocar la pieza selecionada en su nuevo destino tablero.moverPieza(pieza, casillaDestino.getx(), casillaDestino.gety()); casillaEstaSelecionada = false; tablero.turnoBlanco = false; //pintar la casilla como estaba originalmente casillaOrigen.casillaSelecionada = false; tablero.ponerColorCasillasOriginales(); //} } } }