财富总览面板

Wealth Overview Panel v0.6.2

概述

将原有的占位符"背包"面板替换为完整的"财富"面板,全面展示玩家所有资产信息,包括装备卡片和雇佣佣兵卡片。

功能入口:按键7 / 底部快捷栏 💰财富按钮


面板结构

┌─────────────────────────────────────┐
│         💰 财富总览                  │
├─────────────────────────────────────┤
│  🪙 金币                            │
│     12,500 金币                     │
├─────────────────────────────────────┤
│  📦 商品持仓                        │
│  商品    数量   单价   总值   盈亏   │
│  铁矿石  100   12.5   1250  +5.2%  │
├─────────────────────────────────────┤
│  🗡️ 装备                           │
│  ┌──────┐ ┌──────┐                 │
│  │ 🗡️  │ │ 🗡️  │  ← 装备卡片      │
│  │龙血战│ │精灵弓│    鼠标悬停显示  │
│  │ +2   │ │ +1   │    详细属性     │
│  │95/100│ │70/80 │                 │
│  └──────┘ └──────┘                 │
├─────────────────────────────────────┤
│  👥 雇佣                            │
│  ┌──────┐                          │
│  │ ⚔️  │  ← 佣兵卡片               │
│  │阿克斯│    鼠标悬停显示基础属性   │
│  │ Lv.5 │    技能、维护费等         │
│  │ 战士 │                          │
│  └──────┘                          │
├─────────────────────────────────────┤
│  📊 交易统计                        │
│  等级        Lv.5                   │
│  经验值      320 / 500              │
│  总交易次数  47                     │
│  累计盈利    8,250                  │
└─────────────────────────────────────┘

文件变更

修改的文件

文件 变更内容
quick_access_bar.gd 按钮7: 🎒背包 → 💰财富
game_hud.gd 加载 WealthPanel.tscn
mercenary_manager.gd 添加 get_hired_mercenaries() 和 setup_debug_hire()
equipment_manager.gd 添加 setup_debug_equipment()
global_data.gd 调用调试初始化方法

新增的文件

文件 说明
wealth_panel.gd 面板主脚本,含悬浮提示系统
WealthPanel.tscn 面板场景文件

功能详情

装备卡片

  • 边框颜色:根据稀有度变化(灰→绿→蓝→紫→橙)
  • 显示信息:图标、名称(截断)、强化等级、耐久度
  • 悬浮提示:完整名称、稀有度、耐久度、价值、背景故事

雇佣卡片(佣兵)

  • 边框颜色:根据稀有度变化
  • 职业图标:⚔️战士 🏹弓手 🧭探险家 📚学者 🔮神秘者 🛡️生存者
  • 显示信息:职业图标、名称、等级、职业名
  • 悬浮提示:完整属性(力量/活力/敏捷/智力/信仰/幸运)、技能值、维护费

调试数据

游戏初始化时自动创建:

  • 龙血战剑:史诗品质武器,+2强化,归属玩家
  • 第一个佣兵:自动设置为玩家已雇佣

使用方法

  1. 游戏中按 数字键7 或点击底部 💰财富 按钮
  2. 鼠标移到装备/佣兵卡片上查看详细信息
  3. ESC 关闭面板

数据来源

区块 数据来源
金币 trade_manager.get_holder_commodity(1, "trader", 1)
商品持仓 trade_manager.get_holder_commodities(1, "trader")
装备 equipment_manager.get_player_equipment() → 遍历 equipment_instances
雇佣 mercenary_manager.get_hired_mercenaries()
交易统计 trader_manager.current_player_data