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(); } } }
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 "); } } }