feat: add characters
This commit is contained in:
@@ -16,19 +16,19 @@ const _goldDark = AppColors.goldDark;
|
||||
/// اگر فرشی انتخاب شده باشد، سطحِ میز تصویرِ فرش است (بریدهشده در شکلِ میز)؛
|
||||
/// وگرنه سطحِ سرمهایِ ترسیمی. کارتها داخلِ همین ناحیه انداخته میشوند.
|
||||
class Felt extends PositionComponent with HasGameReference {
|
||||
/// شناسهی فرشِ انتخابی؛ 'classic' یعنی سطحِ ترسیمی (بدون تصویر).
|
||||
final String carpet;
|
||||
Felt({this.carpet = 'classic'});
|
||||
/// URL کاملِ تصویرِ فرش (از سرور)؛ خالی یعنی سطحِ ترسیمیِ کلاسیک (بدون تصویر).
|
||||
final String carpetUrl;
|
||||
Felt({this.carpetUrl = ''});
|
||||
|
||||
Sprite? _carpetSprite;
|
||||
Sprite? _bgSprite; // پسزمینهی نقاشیشده (اختیاری، قابلِ تعویض)
|
||||
|
||||
bool get _hasCarpet => carpet != 'classic';
|
||||
bool get _hasCarpet => carpetUrl.isNotEmpty;
|
||||
|
||||
@override
|
||||
Future<void> onLoad() async {
|
||||
if (_hasCarpet) {
|
||||
_carpetSprite = await CardImages.carpet(carpet);
|
||||
_carpetSprite = await CardImages.carpetByUrl(carpetUrl);
|
||||
}
|
||||
// پسزمینهی سفارشی (تالار/کاخ): فایلِ assets/images/game_bg.jpg را بگذارید.
|
||||
// اگر نبود یا حالتِ کممصرف باشد، به گرادیانِ لاجوردیِ پیشفرض برمیگردد.
|
||||
|
||||
Reference in New Issue
Block a user