//Método que checa si existe lo necesario para crear una bomba //ya sea para eliminar una fila o columna public void CrearBombas() { //Primero se verifica que se hayan movido las células en el tablero //Checa si hizo match la célula seleccionada o la que tiene a un lado if (tablero.celulaActual != null) { if (tablero.celulaActual.matched) { tablero.celulaActual.matched = false; /* * int tipoBomba = Random.Range(0, 1); * * //Bomba fila * if(tipoBomba == 0) * { * tablero.celulaActual.creaBombaFila(); * } * * //Bomba columna * else * { * tablero.celulaActual.creaBombaColumna(); * } */ //UPDATE: Para no hacerlo random, y mejor crear //las bombas dependiendo de hacia dónde se movió //la célula para hacer match if ((tablero.celulaActual.anguloDeslizamiento > -15 && tablero.celulaActual.anguloDeslizamiento <= 15) || (tablero.celulaActual.anguloDeslizamiento > 165 || tablero.celulaActual.anguloDeslizamiento <= -165)) { tablero.celulaActual.creaBombaFila(); } else { tablero.celulaActual.creaBombaColumna(); } } //Para la célula de al lado, en caso de que se haya seleccionado la que en //sí no hace match pero la que se intercambia sí y no se vea afectado por ello else if (tablero.celulaActual._celula != null) { Celula celula = tablero.celulaActual._celula.GetComponent <Celula>(); if (celula.matched) { celula.matched = false; /* * int tipoBomba = Random.Range(0, 1); * * //Bomba fila * if (tipoBomba == 0) * { * celula.creaBombaFila(); * } * * //Bomba columna * else * { * celula.creaBombaColumna(); * } */ //UPDATE: Para no hacerlo random, y mejor crear //las bombas dependiendo de hacia dónde se movió //la célula para hacer match if ((tablero.celulaActual.anguloDeslizamiento > -15 && tablero.celulaActual.anguloDeslizamiento <= 15) || (tablero.celulaActual.anguloDeslizamiento > 165 || tablero.celulaActual.anguloDeslizamiento <= -165)) { celula.creaBombaFila(); } else { celula.creaBombaColumna(); } } } } }