feat(hall-of-fame): 상세 다이얼로그 UI 개선
This commit is contained in:
@@ -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});
|
||||
|
||||
Reference in New Issue
Block a user