chooseDirection method

Future<void> chooseDirection (
  1. Direction direction
)

分岐路において、進行方向を選択して進む

Implementation

Future<void> chooseDirection(Direction direction) async {
  if (value.allHumansReachedTheGoal || !value.requireSelectDirection) return;
  final dest = _moveLifeStepUntilMustStop(_remainCount, firstDirection: direction);
  _updateRequireSelectDirectionAndRemainCount(dest);

  // TODO: 今は requireSelectDirection だけだけど、今後は requireDiceRoll とかも考慮しなきゃいけなくなる
  if (!value.requireSelectDirection) {
    await _executeEvent();
    await _changeToNextTurn();
  }
  notifyListeners();
}