feat(hall-of-fame): 상세 다이얼로그 UI 개선

This commit is contained in:
JiWoong Sul
2025-12-24 17:27:08 +09:00
parent df5fdbaac2
commit d82bf05978

View File

@@ -32,6 +32,7 @@ class _HallOfFameScreenState extends State<HallOfFameScreen> {
// 디버그 모드일 때 샘플 엔트리 추가 (빈 경우에만)
if (kDebugMode && hallOfFame.isEmpty) {
hallOfFame = hallOfFame.addEntry(_createDebugSampleEntry());
hallOfFame = hallOfFame.addEntry(_createDebugSampleEntry2());
}
if (mounted) {
@@ -202,6 +203,64 @@ HallOfFameEntry _createDebugSampleEntry() {
);
}
/// 디버그 모드 샘플 엔트리 2 (전사 계열 캐릭터)
HallOfFameEntry _createDebugSampleEntry2() {
return HallOfFameEntry(
id: 'debug_sample_002',
characterName: 'Binary Knight',
race: 'pixel_elf',
klass: 'git_fighter',
level: 95,
totalPlayTimeMs: 8 * 60 * 60 * 1000 + 30 * 60 * 1000, // 8시간 30분
totalDeaths: 7,
monstersKilled: 2156,
questsCompleted: 38,
clearedAt: DateTime.now().subtract(const Duration(days: 3)),
finalEquipment: {
'weapon': '+12 Merge Conflict Sword',
'shield': '+14 Firewall Buckler',
'helm': '+10 SSH Helmet',
'hauberk': '+11 Docker Container Plate',
'brassairts': '+8 API Gateway Guard',
'vambraces': '+7 Cache Hit Bracers',
'gauntlets': '+9 Regex Gloves',
'gambeson': '+6 JSON Parser Vest',
'cuisses': '+8 Load Balancer Legs',
'greaves': '+7 Kubernetes Greaves',
'sollerets': '+6 Cloud Deploy Boots',
},
finalSpells: [
{'name': 'Fork Bomb', 'rank': 'X'},
{'name': 'Garbage Collection', 'rank': 'IX'},
{'name': 'Infinite Loop', 'rank': 'XI'},
{'name': 'Buffer Overflow', 'rank': 'VII'},
],
finalStats: const CombatStats(
str: 95,
con: 88,
dex: 75,
intelligence: 60,
wis: 55,
cha: 50,
atk: 580,
def: 420,
magAtk: 280,
magDef: 165,
criRate: 0.28,
criDamage: 2.5,
evasion: 0.12,
accuracy: 0.92,
blockRate: 0.35,
parryRate: 0.22,
attackDelayMs: 800,
hpMax: 3200,
hpCurrent: 3200,
mpMax: 1200,
mpCurrent: 1200,
),
);
}
/// 명예의 전당 엔트리 카드
class _HallOfFameEntryCard extends StatelessWidget {
const _HallOfFameEntryCard({required this.entry, required this.rank});