Commit 4a7718d3 authored by Scott Graham's avatar Scott Graham

mine_digger: Fix not being able to de-flag on Android

parent 0f4d3765
...@@ -106,9 +106,12 @@ class MineDiggerApp extends App { ...@@ -106,9 +106,12 @@ class MineDiggerApp extends App {
if (state != CellState.exploded) if (state != CellState.exploded)
state = cells[iy][ix] ? CellState.shown : state; state = cells[iy][ix] ? CellState.shown : state;
} }
if (state == CellState.covered) { if (state == CellState.covered || state == CellState.flagged) {
row.add(new GestureDetector( row.add(new GestureDetector(
onTap: () => probe(ix, iy), onTap: () {
if (state == CellState.covered)
probe(ix, iy);
},
onLongPress: () { onLongPress: () {
activity.userFeedback.performHapticFeedback(activity.HapticFeedbackType_LONG_PRESS); activity.userFeedback.performHapticFeedback(activity.HapticFeedbackType_LONG_PRESS);
flag(ix, iy); flag(ix, iy);
...@@ -116,21 +119,17 @@ class MineDiggerApp extends App { ...@@ -116,21 +119,17 @@ class MineDiggerApp extends App {
child: new Listener( child: new Listener(
onPointerDown: _pointerDownHandlerFor(ix, iy), onPointerDown: _pointerDownHandlerFor(ix, iy),
child: new CoveredMineNode( child: new CoveredMineNode(
flagged: false, flagged: state == CellState.flagged,
posX: ix, posX: ix,
posY: iy posY: iy
) )
) )
)); ));
if (state == CellState.covered) {
// Mutating |hasCoveredCell| here is hacky, but convenient, same // Mutating |hasCoveredCell| here is hacky, but convenient, same
// goes for mutating |hasWon| below. // goes for mutating |hasWon| below.
hasCoveredCell = true; hasCoveredCell = true;
} else if (state == CellState.flagged) { }
row.add(new CoveredMineNode(
flagged: true,
posX: ix,
posY: iy
));
} else { } else {
row.add(new ExposedMineNode( row.add(new ExposedMineNode(
state: state, state: state,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment