Skip to content

v0.6.12

Choose a tag to compare

@SunYanbox SunYanbox released this 28 Feb 12:03
· 44 commits to main since this release

新增

  • 战绩统计模块:新增 StatisticsService 服务类,支持按地图、阵营、撤离状态聚合数据的多维分析体系
  • 统计页面:新增 StatsPage.razor 页面 (/RaidRecord/Stats),集成多种数据可视化组件
  • 经济趋势图表:新增 MoneyChart.razor 组件,双折线图展示进场价值、装备价值、毛/净利润等经济指标
  • 撤离分布图表:新增 GroupByExistAndMapBarChart.razor 组件,堆叠柱状图可视化各地图撤离分布
  • 阵营分布图表:新增 GroupBySideChart.razor 组件,堆叠柱状图展示不同阵营的撤离情况
  • 对局效率分析:新增 RaidEfficiencyChart.razor 组件,展示赚损比与每分钟净收益率趋势
  • 键值对组件:新增 KeyValueCenterWidget.razor 组件,简化统计指标展示
  • 图表类型切换:在效率图表和金钱图表中增加柱状图/折线图动态切换功能
  • SPTExtensions 依赖:新增对 com.suntion.suntioncore.sptextensions (>=0.1.0) 的强制依赖

修改

  • 版本升级:项目版本从 0.6.11 提升至 0.6.12
  • 核心架构重构:将账户映射逻辑从 RecordManager 迁移至 ProfileAndAccountService
  • 聊天机器人解耦:将 ChatBot 注册逻辑从 ModMailService 剥离,新增 ChatBotRegisterService 专责处理
  • 货币交易 API:全局修复 ModMailService.Payment 和 SendMoney 调用方式,显式传入货币类型参数
  • 统计页面布局:优化 StatsPage 布局结构,移除冗余容器,整合图表显示区域
  • 对局详情卡片:在 ArchiveInfoPaperWidget 中新增赚损比和每分钟净收益率字段
  • 图表视觉规范:统一统计柱状图宽度从 550px 调整为 850px

优化

  • 国际化支持:新增统计界面多语言翻译键,图表标题全面接入 I18NMgr 实现动态切换
  • 分页控制逻辑:增强 MoneyChart 分页逻辑,添加边界按钮禁用状态,优化居中对齐
  • 时间格式化:修正 FromTimeSeconds 方法,正确计算对局时长而非错误转换为 Unix 时间戳
  • 货币单位格式化:将 AddUnitToRub 方法从组件迁移至 StatisticsService,提升代码复用性
  • 数值显示精度:统一赚损比数值显示为三位小数,保持视觉一致性
  • 日志可读性:将异常日志中的模糊对象引用替换为具体的 ServerId,便于故障排查

移除

  • RecordManager 废弃 API:移除 GetAccount, GetPmcDataByPlayerId, UpdateAccountData 方法及 AccountIds 属性
  • 账户映射字典:删除 RecordManager 中的 _playerId2Account 字典和 _accountIds 集合
  • 冗余异常抛出:移除账户加载时的异常抛出逻辑,替换为非阻断式警告日志

病毒检测报告
RaidRecord-0.6.12.7z