feat: show hand result ui
This commit is contained in:
@@ -97,11 +97,17 @@ class _GameScreenState extends State<GameScreen> {
|
||||
(a.gameOver == null && b.gameOver != null) ||
|
||||
(a.handResult == null && b.handResult != null),
|
||||
listener: (context, state) {
|
||||
// جشنِ کُت: هنگامِ دستِ کُتشدهی بُرده، ضربهی لمسی.
|
||||
// بازخوردِ لمسیِ بُردِ دست (کُت قویتر) تا کاربر بیدرنگ بفهمد بُرد.
|
||||
final hr = state.handResult;
|
||||
if (hr != null && hr.kot) {
|
||||
if (hr != null) {
|
||||
final myTeam = (state.state?.yourSeat ?? 0) % 2;
|
||||
if (hr.winnerTeam == myTeam) HapticFeedback.mediumImpact();
|
||||
if (hr.winnerTeam == myTeam) {
|
||||
hr.kot
|
||||
? HapticFeedback.heavyImpact()
|
||||
: HapticFeedback.mediumImpact();
|
||||
} else {
|
||||
HapticFeedback.lightImpact(); // باختِ دست هم حس شود تا پایانِ دست معلوم باشد
|
||||
}
|
||||
}
|
||||
if (state.gameOver != null) {
|
||||
final won =
|
||||
@@ -181,7 +187,7 @@ class _GameScreenState extends State<GameScreen> {
|
||||
},
|
||||
),
|
||||
if (state.handResult != null && state.gameOver == null)
|
||||
_HandResult(state: state),
|
||||
Positioned.fill(child: _HandResult(state: state)),
|
||||
if (state.gameOver != null)
|
||||
_GameOver(
|
||||
state: state,
|
||||
|
||||
Reference in New Issue
Block a user