Example #1
0
    //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();
                    }
                }
            }
        }
    }