feat(hall-of-fame): 상세 다이얼로그 UI 개선
This commit is contained in:
@@ -32,6 +32,7 @@ class _HallOfFameScreenState extends State<HallOfFameScreen> {
|
|||||||
// 디버그 모드일 때 샘플 엔트리 추가 (빈 경우에만)
|
// 디버그 모드일 때 샘플 엔트리 추가 (빈 경우에만)
|
||||||
if (kDebugMode && hallOfFame.isEmpty) {
|
if (kDebugMode && hallOfFame.isEmpty) {
|
||||||
hallOfFame = hallOfFame.addEntry(_createDebugSampleEntry());
|
hallOfFame = hallOfFame.addEntry(_createDebugSampleEntry());
|
||||||
|
hallOfFame = hallOfFame.addEntry(_createDebugSampleEntry2());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mounted) {
|
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 {
|
class _HallOfFameEntryCard extends StatelessWidget {
|
||||||
const _HallOfFameEntryCard({required this.entry, required this.rank});
|
const _HallOfFameEntryCard({required this.entry, required this.rank});
|
||||||
|
|||||||
Reference in New Issue
Block a user