public void restart(float desplazamiento, Cubo.Direccion direccion) { this.desplazamiento = desplazamiento; this.direccion = direccion; fin = false; }
public Movimiento(float desplazamiento, Cubo.Direccion direccion) { this.desplazamiento = desplazamiento; this.direccion = direccion; fin = false; }
private void moverCubo(Cubo.Direccion d) { print("Mover: " + d); switch (d) { case Cubo.Direccion.arriba: for (int x = 0; x < tamanoMapa; x++) { for (int z = tamanoMapa - 1; z >= 0; z--) { if (null != mapa[x, z]) { mapa[x, z].moverHacia(d); } } } break; case Cubo.Direccion.abajo: for (int x = 0; x < tamanoMapa; x++) { for (int z = 0; z < tamanoMapa; z++) { if (null != mapa[x, z]) { mapa[x, z].moverHacia(d); } } } break; case Cubo.Direccion.derecha: for (int x = 0; x < tamanoMapa; x++) { for (int z = tamanoMapa - 1; z >= 0; z--) { if (null != mapa[z, x]) { mapa[z, x].moverHacia(d); } } } break; case Cubo.Direccion.izquierda: for (int x = 0; x < tamanoMapa; x++) { for (int z = 0; z < tamanoMapa; z++) { if (null != mapa[z, x]) { mapa[z, x].moverHacia(d); } } } break; default: break; } insertarCubo(Random.Range(0, 10) % 2 == 0); }