// dependiendo de si la casilla destino está ocupada o no, y qué ficha la ocupa, pintaremos de verde o rojo la casilla void PintaCasilla(GameObject casilla) { if (casilla.GetComponent <numCasillaTablero>().GetEstaOcupada() == 0) { CambiaObjeto.PintaVerde(casilla); casilla.GetComponent <numCasillaTablero>().SetEstaIluminada(1); } if (casilla.GetComponent <numCasillaTablero>().GetEstaOcupada() == 1 && casilla.GetComponent <numCasillaTablero>().GetJugadorOcupa() == 0 && ControlTurno.GetTurnoJugador() == 1) { GameObject[] fichas = null; fichas = GameObject.FindGameObjectsWithTag("FichasJugador1"); foreach (GameObject ficha in fichas) { if (PuedoTomar(this.gameObject, ficha) == 1 && ficha.GetComponent <MoverFicha>().GetCasillaFicha() == casilla.GetComponent <numCasillaTablero>().GetIdCasilla()) { CambiaObjeto.PintaRojo(casilla); casilla.GetComponent <numCasillaTablero>().SetEstaIluminada(2); } } } if (casilla.GetComponent <numCasillaTablero>().GetEstaOcupada() == 1 && casilla.GetComponent <numCasillaTablero>().GetJugadorOcupa() == 1 && ControlTurno.GetTurnoJugador() == 0) { GameObject[] fichas = null; fichas = GameObject.FindGameObjectsWithTag("FichasJugador2"); foreach (GameObject ficha in fichas) { if (PuedoTomar(this.gameObject, ficha) == 1 && ficha.GetComponent <MoverFicha>().GetCasillaFicha() == casilla.GetComponent <numCasillaTablero>().GetIdCasilla()) { CambiaObjeto.PintaRojo(casilla); casilla.GetComponent <numCasillaTablero>().SetEstaIluminada(2); } } } }