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