43 lines
1.4 KiB
Dart
43 lines
1.4 KiB
Dart
/// موجودیتِ کیفپول و وضعیت اقتصادیِ کاربر (بههمراه نام و آواتار برای نوار لابی).
|
|
class WalletEntity {
|
|
final int coins;
|
|
final int tickets;
|
|
final int xp;
|
|
final int trophies;
|
|
final int level;
|
|
final int xpIntoLevel;
|
|
final int xpForNext;
|
|
final bool vip;
|
|
final String selectedCard;
|
|
final String selectedCarpet;
|
|
final String selectedCarpetImg; // URL کاملِ تصویرِ فرش (خالی ⇒ میزِ کلاسیک)
|
|
final String name;
|
|
final String avatar;
|
|
final String avatarImg; // شخصیتِ آواتارِ انتخابی (<id>.<ext>؛ خالی ⇒ تصادفی)
|
|
final int dailyStreak; // روزهای پیاپیِ دریافتِ سکهی روزانه
|
|
final int bestStreak;
|
|
final bool dailyReady; // آیا امروز سکهی روزانه قابلِ دریافت است
|
|
final int nextDaily; // جایزهی روزانهی بعدی
|
|
|
|
const WalletEntity({
|
|
required this.coins,
|
|
required this.tickets,
|
|
required this.xp,
|
|
required this.trophies,
|
|
required this.level,
|
|
required this.xpIntoLevel,
|
|
required this.xpForNext,
|
|
required this.vip,
|
|
required this.selectedCard,
|
|
required this.selectedCarpet,
|
|
this.selectedCarpetImg = '',
|
|
required this.name,
|
|
required this.avatar,
|
|
this.avatarImg = '',
|
|
this.dailyStreak = 0,
|
|
this.bestStreak = 0,
|
|
this.dailyReady = true,
|
|
this.nextDaily = 200,
|
|
});
|
|
}
|