Ejemplo n.º 1
0
    public void Revelar(Celda celda)
    {
        if (celda.GetInstanceID() == GetInstanceID())
        {
            if (state == State.Oculta)
            {
                print("estudiando celda :" + name);
                if (bomb)
                {
                    print("Game Over");
                    if (OnBombActive != null)
                    {
                        OnBombActive();
                    }
                }


                else
                {
                    print("no tengo bomba estoy calculando las bombas cercanas");
                    bombsArround = CalcularBombasCercanas();
                    ActualizarCelda();
                    ExpandirBusqueda();
                    print("tengo :" + bombsArround + " bombas al rededor");
                }
            }
            if (state == State.Descubierta)
            {
                bombsArround = CalcularBombasCercanas();
                ActualizarCelda();
            }
        }
    }
Ejemplo n.º 2
0
    void MarcarCelda(Celda celda)
    {
        if (celda.GetInstanceID() == GetInstanceID())
        {
            if (state == State.Marcada)
            {
                print("se desmarco una celda");
                state = State.Oculta;
                ActualizarCelda();
                return;
            }

            if (state == State.Oculta && Level.instance.CanMark())
            {
                if (bomb)
                {
                    print("se marco una celda con bomba");
                    state = State.Marcada;
                    bomb  = false;
                    ActualizarCelda();
                    ExpandirBusqueda();

                    StartCoroutine(DesarmarBomba(celda));
                }
                else
                {
                    print("se marco una celda sin bomba");
                    state = State.Marcada;
                    ActualizarCelda();
                }
            }


            else
            {
                print("se marco cualquier celda ");
            }
        }
    }