import 'package:flutter/material.dart';

import 'package:asciineverdie/src/features/game/widgets/help/help_section.dart';

/// UI 도움말 뷰 (UI Help View)
class UIHelpView extends StatelessWidget {
  const UIHelpView({
    super.key,
    required this.isKorean,
    required this.isJapanese,
  });

  final bool isKorean;
  final bool isJapanese;

  @override
  Widget build(BuildContext context) {
    return ListView(
      padding: const EdgeInsets.all(12),
      children: [
        HelpSection(
          icon: '\u{1F4FA}',
          title: isKorean
              ? '화면 구성'
              : isJapanese
              ? '画面構成'
              : 'Screen Layout',
          content: isKorean
              ? '모바일에서는 좌우 스와이프로 7개 페이지 탐색:\n'
                    '• 캐릭터: 이름, 레벨, 종족, 직업\n'
                    '• 스탯: STR, DEX, CON, INT 등\n'
                    '• 장비: 무기, 방어구, 액세서리\n'
                    '• 인벤토리: 보유 아이템, 골드\n'
                    '• 스킬북: 습득한 스킬 목록\n'
                    '• 퀘스트: 진행 중인 퀘스트\n'
                    '• 플롯: 스토리 진행 상황'
              : isJapanese
              ? 'モバイルでは左右スワイプで7ページ切替：\n'
                    '• キャラクター: 名前、レベル、種族、職業\n'
                    '• ステータス: STR、DEX、CON、INT等\n'
                    '• 装備: 武器、防具、アクセサリー\n'
                    '• インベントリ: 所持アイテム、ゴールド\n'
                    '• スキルブック: 習得したスキル一覧\n'
                    '• クエスト: 進行中のクエスト\n'
                    '• プロット: ストーリー進行状況'
              : 'On mobile, swipe left/right to browse 7 pages:\n'
                    '• Character: Name, level, race, class\n'
                    '• Stats: STR, DEX, CON, INT, etc.\n'
                    '• Equipment: Weapons, armor, accessories\n'
                    '• Inventory: Items, gold\n'
                    '• Skillbook: Learned skills\n'
                    '• Quests: Active quests\n'
                    '• Plot: Story progress',
        ),
        const SizedBox(height: 12),
        HelpSection(
          icon: '\u23E9',
          title: isKorean
              ? '속도 조절'
              : isJapanese
              ? '速度調整'
              : 'Speed Control',
          content: isKorean
              ? '게임 속도를 조절할 수 있습니다:\n'
                    '• 1x: 기본 속도\n'
                    '• 2x: 명예의 전당 캐릭터 1명 이상 시 해금\n'
                    '• 5x: 광고 시청으로 5분간 부스트 (유료 유저 무료)'
              : isJapanese
              ? 'ゲーム速度を調整できます：\n'
                    '• 1x: 基本速度\n'
                    '• 2x: 殿堂入り1人以上で解放\n'
                    '• 5x: 広告視聴で5分間ブースト（課金ユーザー無料）'
              : 'Adjust game speed:\n'
                    '• 1x: Normal speed\n'
                    '• 2x: Unlocked with 1+ Hall of Fame character\n'
                    '• 5x: 5-min boost via ad (free for paid users)',
        ),
        const SizedBox(height: 12),
        HelpSection(
          icon: '\u{1F3C6}',
          title: isKorean
              ? '명예의 전당'
              : isJapanese
              ? '殿堂入り'
              : 'Hall of Fame',
          content: isKorean
              ? 'Act V를 클리어하면 캐릭터가 명예의 전당에 등록됩니다.\n'
                    '• 캐릭터 이름, 레벨, 스탯이 영구 기록됨\n'
                    '• 첫 등록 시 2x 속도 영구 해금\n'
                    '• 2명 이상 등록 시 로컬 아레나 기능 해금'
              : isJapanese
              ? 'Act Vクリアでキャラクターが殿堂入りします。\n'
                    '• キャラクター名、レベル、ステータスが永久記録\n'
                    '• 初登録で2倍速が永久解放\n'
                    '• 2人以上でローカルアリーナ機能解放'
              : 'Characters enter Hall of Fame upon completing Act V.\n'
                    '• Name, level, stats are permanently recorded\n'
                    '• First entry permanently unlocks 2x speed\n'
                    '• 2+ entries unlock Local Arena feature',
        ),
        const SizedBox(height: 12),
        HelpSection(
          icon: '\u23F8',
          title: isKorean
              ? '일시정지'
              : isJapanese
              ? '一時停止'
              : 'Pause',
          content: isKorean
              ? '일시정지 버튼으로 게임을 멈출 수 있습니다. '
                    '일시정지 중에도 UI를 확인하고 설정을 변경할 수 있습니다.'
              : isJapanese
              ? '一時停止ボタンでゲームを止められます。'
                    '一時停止中もUIを確認し設定を変更できます。'
              : 'Use the pause button to stop the game. '
                    'You can still view UI and change settings while paused.',
        ),
        const SizedBox(height: 12),
        HelpSection(
          icon: '\u{1F4CA}',
          title: isKorean
              ? '통계'
              : isJapanese
              ? '統計'
              : 'Statistics',
          content: isKorean
              ? '통계 버튼에서 현재 세션과 누적 게임 통계를 확인할 수 있습니다. '
                    '처치한 몬스터, 획득 골드, 플레이 시간 등을 추적합니다.'
              : isJapanese
              ? '統計ボタンで現在のセッションと累積ゲーム統計を確認できます。'
                    '倒したモンスター、獲得ゴールド、プレイ時間などを追跡します。'
              : 'View current session and cumulative stats in the statistics button. '
                    'Track monsters killed, gold earned, play time, etc.',
        ),
      ],
    );
  }
}
