This commit is contained in:
horoli
2026-01-26 00:53:04 +09:00
parent 14c99305c4
commit 8297ce980f
8 changed files with 297 additions and 52 deletions
+16 -17
View File
@@ -5,6 +5,7 @@ import '../../game/enums.dart';
import '../../providers.dart';
import 'battle_animation_widget.dart';
import '../../game/config.dart';
import '../test/sprite_animation_widget.dart'; // Temporary for testing
class CharacterStatusCard extends StatelessWidget {
final Character character;
@@ -107,29 +108,27 @@ class CharacterStatusCard extends StatelessWidget {
height: isPlayer
? ThemeConfig.playerImageSize
: ThemeConfig.enemyImageSize,
clipBehavior: Clip.antiAlias,
decoration: BoxDecoration(
// color: isPlayer ? ThemeConfig.playerImageBgColor : null,
borderRadius: BorderRadius.circular(8),
),
child: Center(
child: (overrideImage != null ||
child:
(overrideImage != null ||
(character.image != null && character.image!.isNotEmpty))
? Image.asset(
overrideImage ?? character.image!,
width: isPlayer
? ThemeConfig.playerImageSize
: ThemeConfig.enemyImageSize,
height: isPlayer
? ThemeConfig.playerImageSize
: ThemeConfig.enemyImageSize,
fit: BoxFit.contain,
errorBuilder: (context, error, stackTrace) {
return const Icon(
Icons.error_outline,
size: ThemeConfig.characterIconSize,
color: ThemeConfig.textColorWhite,
);
},
? OverflowBox(
minWidth: 0,
maxWidth: double.infinity,
minHeight: 0,
maxHeight: double.infinity,
alignment: Alignment.center,
child: SpriteAnimationWidget(
// assetPath: 'assets/images/character/Soldier.png',
assetPath: overrideImage ?? character.image!,
scale: 5.0, // Zoomed in (300x300 in 200x200 box)
frameCount: 6,
),
)
: Icon(
isPlayer ? Icons.person : Icons.psychology,