panw
|
c078c929ce
|
refactor: 移除未使用的引导和英雄添加方法
清理 SingletonModuleComp 中未实际使用的代码,包括 finishGuide、addHero 和 error 方法,以保持代码简洁并减少维护负担。
|
2026-04-28 16:20:11 +08:00 |
|
panw
|
9baddd5462
|
feat(数据同步): 重构云端数据同步机制,引入防抖与本地缓存
- 新增 GameDataSync 类,封装数据同步逻辑,支持防抖与时间戳冲突解决
- 重构 SingletonModuleComp 的云端同步方法,统一调用 GameDataSync
- 优化 TalentsComp 天赋升级流程,使用新的同步机制
- 添加本地缓存支持,提升离线体验与数据恢复能力
|
2026-04-28 16:15:48 +08:00 |
|
panw
|
95ea36651e
|
feat(天赋系统): 实现天赋效果并应用至相关游戏系统
- 在 MissionCardComp 中应用 RefreshDiscount 天赋以减少刷新消耗
- 在 CardComp 中应用 BuyDiscount 天赋以减少英雄购买消耗
- 在 HInfoComp 中应用 SellBonus 天赋以增加英雄出售收益
- 统一 TalentType 枚举类型,增强类型安全性
- 更新 SingletonModuleComp 中 talents 数据结构以支持类型化
- 修改 HeroAttrsComp.getTalentValue 方法参数类型为 TalentType
|
2026-04-28 15:34:58 +08:00 |
|
panw
|
1a45c87e70
|
feat(hero): 为英雄系统添加天赋加成支持
- 在 HeroAttrsComp 中添加 getTalentValue 静态方法,用于获取指定天赋的加成数值
- 定义 TalentType 枚举,明确各类天赋类型
- 调整部分天赋配置,如亡语强化和召唤强化的数值与消耗
- 在 Hero 实体初始化时,根据英雄阵营应用攻击、生命、暴击等天赋加成
- 在召唤技能触发逻辑中,增加召唤强化天赋的额外触发次数
|
2026-04-28 15:26:47 +08:00 |
|
panw
|
738ecf3bf8
|
feat(天赋配置): 调整天赋配置以支持新技能机制
- 将"护盾强化"天赋替换为"亡语强化",提供死亡触发技能额外次数
- 新增"召唤强化"天赋,提供召唤触发技能额外次数
- 调整采购、刷新、出售天赋为单级天赋,并提高消耗成本
- 重新分配天赋ID以保持连续性
|
2026-04-28 15:11:28 +08:00 |
|
panw
|
4a7d74f011
|
refactor(config): 压缩天赋配置数组格式以提高可读性
|
2026-04-28 14:45:49 +08:00 |
|
panw
|
fb3b9054dd
|
refactor(talents): 重构天赋数值与消耗配置结构
- 将 TalentInfo 中的 `valuePerLevel` 和 `getValue` 方法替换为显式的 `values` 数组
- 将全局的 `costPerLevel` 数组替换为每个天赋独立的 `costs` 数组
- 更新 TalentsComp 逻辑以使用新的配置结构
|
2026-04-28 14:45:37 +08:00 |
|
walkpan
|
3b93ffdd7e
|
refactor(game): 将玩家收集数据移出vmdata以优化结构
将 collection 对象从 vmdata 中移出,作为 SingletonModuleComp 的直接属性。这消除了不必要的嵌套层级,使数据访问更直接,并提高了代码可读性。同时更新了 TalentsComp 中所有相关引用,确保功能一致性。
|
2026-04-28 08:48:23 +08:00 |
|
walkpan
|
c48e529392
|
feat(talent): 重构天赋系统配置并添加图标显示
- 将天赋配置从 TalentsComp.ts 提取到独立的 TalentSet.ts 文件
- 为每个天赋添加图标支持,在天赋名称前显示对应图标
- 改进天赋描述,使用动态数值替换模板中的 {value} 占位符
- 更新天赋项预制件以支持新的配置结构
- 修改 UI 图片资源并调整预制件的视觉样式
|
2026-04-27 23:41:58 +08:00 |
|
walkpan
|
8178749c03
|
feat(ui): 添加天赋系统界面及主页入口
- 在 MissionHomeComp 中添加打开天赋界面的方法 openTalents
- 更新 ranks.prefab 界面布局,为天赋按钮预留位置
- 新增 talents.prefab 天赋系统完整界面,包含等级、经验、天赋点显示
- 天赋界面支持天赋项展示、重置功能及关闭操作
|
2026-04-26 23:00:42 +08:00 |
|
walkpan
|
a5bff0fcba
|
feat: 新增天赋系统界面及数据模型
- 添加 TalentsComp 组件实现天赋系统界面,包含等级展示、天赋列表和升级功能
- 在 GameUIConfig 中注册天赋界面配置
- 扩展 SingletonModuleComp 数据结构以支持玩家等级、经验和天赋点存储
- 新增天赋系统设计文档和界面预制体资源
- 启用角色控制器中的天赋界面节点
|
2026-04-26 11:18:55 +08:00 |
|
walkpan
|
6281c0f1b2
|
feat(结算): 添加最高分记录判定与UI显示
在胜利结算时,增加最高分记录判定逻辑。当当前局分数超过历史最高分时,更新存储并标记为新记录。同时,在总分UI旁显示"new"标识以提示玩家打破了记录。
|
2026-04-26 09:05:50 +08:00 |
|
walkpan
|
c5d416c697
|
feat(score): 新增亮点成就系统并集成至结算评分
- 添加亮点成就配置文件,定义九类成就及其等级阈值、奖励分数和称号
- 在游戏得分统计数据结构中增加已达成亮点记录字段
- 实现亮点成就判定逻辑,根据玩家表现计算达成的最高等级
- 将亮点成就奖励分数计入总分计算,并在结算界面展示前三个亮点
- 新增动画资源用于界面表现
|
2026-04-26 00:23:24 +08:00 |
|
walkpan
|
7427419670
|
fix: 修复合成规则默认值和进度条组件类型错误
- 将 MissionCardComp 中的合成规则默认值改为从 FightSet 配置读取,避免硬编码
- 修复 VictoryComp 中进度条组件类型错误,将 Sprite 改为 ProgressBar 并更新属性设置
|
2026-04-25 23:57:38 +08:00 |
|
walkpan
|
b97ea5027d
|
feat(victory): 添加得分条和亮点标签的渲染逻辑
在 VictoryComp 中新增 renderScores 和 renderHighlights 方法,用于在结算界面展示各维度得分进度条和基于游戏数据的成就标签。同时添加了对应的 highlight.prefab 资源作为标签的 UI 模板。
- renderScores 方法渲染总分及各维度(战斗、输出、防御等)的得分条。
- renderHighlights 方法根据本局数据(如暴击次数、死亡触发次数等)匹配并生成最多3个亮点成就标签。
- 新增 highlight.prefab 作为标签的 UI 预制体,包含图标和文本。
|
2026-04-25 22:34:25 +08:00 |
|
walkpan
|
b588fd06a0
|
feat(评分系统): 实现多维度游戏评分统计与结算
- 扩展 GameScoreStats 数据结构,新增战绩、输出、防御、构建和效率五个维度的统计字段
- 在战斗、治疗、购卡、刷新等关键节点实时采集评分数据
- 实现评分数据重置机制,确保每局数据独立
- 重构总分计算逻辑,采用五维加权评分模型
- 新增初始金币收入统计,完善资源利用效率评估
|
2026-04-25 21:52:59 +08:00 |
|
walkpan
|
83d5792b48
|
docs: 添加评分系统设计草案文档
添加 Draftmaster Arena 评分系统设计草案,包含五个评分维度的详细规则、流派评分关系以及亮点成就系统。
|
2026-04-25 15:45:36 +08:00 |
|
walkpan
|
c0166f9d03
|
feat(结算界面): 添加MVP英雄展示功能
在战斗结算界面中,根据英雄等级和攻击力计算MVP(最厉害英雄),并渲染展示其卡牌信息。实现包括:
- 新增MVP英雄评选逻辑
- 复用卡牌放大显示UI组件
- 加载并播放英雄闲置动画
- 动态调整卡牌尺寸和布局
|
2026-04-25 15:40:38 +08:00 |
|
walkpan
|
afe6fb1bc0
|
feat(地图): 为VictoryComp组件添加mvp_node属性
添加mvp_node属性以支持在胜利界面显示MVP相关节点,为后续功能扩展提供基础。
|
2026-04-24 22:34:26 +08:00 |
|
walkpan
|
aab38e3233
|
feat(英雄列表): 调整英雄卡牌UI并支持等级显示
- 调整英雄卡牌预制体的尺寸、缩放和位置
- 在英雄信息面板中添加等级节点显示
- 修改英雄属性显示逻辑,根据英雄等级计算属性值
- 移除冗余的技能信息更新代码,简化逻辑结构
|
2026-04-24 22:13:54 +08:00 |
|
walkpan
|
1289b668b7
|
feat(gui): 更新胜利界面UI布局和英雄列表组件
- 调整胜利界面多个元素的位置、尺寸和激活状态,优化视觉布局
- 修改英雄列表组件,移除攻击力和生命值标签前缀,添加等级节点属性
- 更新角色控制器预制件的序列化字段
|
2026-04-24 20:44:14 +08:00 |
|
panw
|
6e7952fc5f
|
fix: 修复英雄卡牌费用标签显示异常的问题
移除对英雄卡牌隐藏费用标签的特殊处理,统一显示所有卡牌的费用标签,确保界面一致性。
|
2026-04-24 15:57:46 +08:00 |
|
panw
|
70130cb930
|
fix(卡牌): 处理卡牌使用失败时的状态回弹
当卡牌因条件不足(如金币不够)使用失败时,不再直接消失,而是播放回弹动画并恢复原状。同时修复了卡牌取消放大时位置可能被重置的问题。
|
2026-04-24 15:22:33 +08:00 |
|
panw
|
7047ba932e
|
fix(map): 注释掉任务卡片中更新奖池等级UI的调用
更新金币和消耗UI时不再调用updatePoolLvUI方法,该方法可能存在问题或不再需要。
|
2026-04-24 15:22:23 +08:00 |
|
walkpan
|
cc06adeda1
|
feat(游戏配置): 调整英雄数量上限并优化抽卡池等级显示
- 将英雄最大数量从3提升至5,增加游戏策略深度
- 移除未使用的金币相关配置项(升级和抽卡金币)
- 重构抽卡池等级显示逻辑:使用预设图片替代文本标签,提升视觉效果
- 添加Widget组件对齐更新,确保UI元素正确显示
- 更新相关资源文件
|
2026-04-24 13:44:50 +08:00 |
|
panw
|
955465da58
|
feat(ui): 重构英雄卡AP/HP显示逻辑并调整卡牌布局
- 移除旧的 info_node 引用,改为直接绑定 ap_node 和 hp_node
- 调整卡牌原始定位点位置以优化布局
- 在 prefab 中添加独立的 AP 和 HP 显示节点
- 更新显示逻辑,根据卡牌类型控制 AP/HP 面板的显隐
|
2026-04-24 10:23:50 +08:00 |
|
panw
|
051342a9c4
|
feat(ui): 将卡牌槽位从4个调整为3个并更新布局
- 隐藏第四个卡牌槽位,将抽卡逻辑从4张改为3张
- 调整卡牌预制体中的位置和尺寸以适配新布局
- 更新角色控制器UI的宽度和间距设置
- 修改卡牌放大时的位置判定阈值和高度
|
2026-04-24 10:05:16 +08:00 |
|
panw
|
5dfc790412
|
fix(地图): 修复第一波怪物到来时错误进入战斗结束阶段的问题
第一波怪物到来时不应进入 BattleEnd 阶段,因为不存在"上一波"需要结束。现在第一波会直接显示波次提示动画,避免被加载界面遮挡。
|
2026-04-24 09:45:22 +08:00 |
|
panw
|
a039324fbc
|
fix(ui): 调整任务界面布局并优化Boss波次计时显示
- 调整 role_controller.prefab 中多个节点的位置、缩放和文本组件尺寸,优化界面布局
- 修改任务组件逻辑,在Boss波次时显示无限时间符号"∞"并暂停倒计时
- 更新文本字体大小、对齐方式和溢出设置,改善视觉表现
|
2026-04-24 09:33:04 +08:00 |
|
panw
|
cfd0faa38c
|
fix: 修正阶段切换动画触发条件与目标节点
调整任务阶段切换时的动画表现,仅在进入战斗阶段时触发缩放动画。
将动画目标节点从 phaseNode 改为 time_node,并调整缩放比例以优化视觉反馈。
|
2026-04-24 09:25:36 +08:00 |
|
panw
|
c20be9f17b
|
feat(ui): 优化任务界面时间显示和阶段提示动画
- 移除时间显示中的波次前缀,仅保留分钟和秒数
- 调整阶段提示动画的激活时机,避免首次显示异常
- 修复阶段切换时的文本显示逻辑,显示当前波次进度
- 删除已废弃的 tip.prefab 资源文件
|
2026-04-24 09:25:10 +08:00 |
|
walkpan
|
9ac63859f1
|
fix: 调整英雄ha2的预制体位置并降低波次回血比例
- 将ha2英雄预制体中两个子节点的Y轴位置进行调整,以修正显示位置
- 将战斗配置中的波次回血比例从0.7降低至0.5,平衡游戏难度
|
2026-04-23 22:52:28 +08:00 |
|
walkpan
|
42d1ca5bd5
|
feat(gameplay): 调整备战期经济和卡牌配置
- 将备战期金币奖励改为固定25(从第2波开始),移除随波次增长逻辑
- 提高初始金币至11,降低英雄最高等级至1
- 统一卡牌成本为10,简化经济系统
|
2026-04-23 22:27:33 +08:00 |
|
walkpan
|
d97e3d8cb9
|
feat(地图): 在战斗阶段隐藏英雄出售按钮
在战斗阶段自动隐藏英雄信息面板上的出售按钮,避免玩家在战斗过程中误操作出售英雄。通过新增的 setBattlePhase 方法控制按钮显隐,并在任务卡组件中根据战斗状态同步更新所有英雄信息面板。
|
2026-04-23 22:16:22 +08:00 |
|
walkpan
|
bb6e63756c
|
fix(抽卡): 修复战斗阶段可抽卡及卡牌面板未隐藏的问题
- 战斗开始后隐藏卡牌面板并清空卡牌,而非刷新战斗卡牌
- 在抽卡逻辑开始时检查战斗阶段,阻止战斗时抽卡
- 注释掉卡池中三个特殊刷新卡牌配置
|
2026-04-23 21:51:08 +08:00 |
|
walkpan
|
60352af998
|
feat(关卡): 添加阶段切换提示动画
新增 tip.prefab 资源作为阶段提示栏,在 MissionComp 中实现 playTooltipAnim 方法。
当关卡阶段切换至特定状态(如胜利、失败等)时,播放从右侧飞入、中央停留、左侧飞出的动感动画,提升阶段切换的视觉反馈和游戏体验。
|
2026-04-23 20:47:04 +08:00 |
|
panw
|
062ce6eb5c
|
fix(英雄): 修复复活配置类型错误并优化复活流程
将 HeroAttrsComp 和 heroSet 中的 revive 字段从数组类型改为单一对象类型,因为每个英雄只能配置一个复活技能。同时优化 HeroAtkSystem 中的复活逻辑,将技能配置提取到变量中复用,并延迟 0.5 秒执行 alive() 方法以确保复活动画能够完整播放。
|
2026-04-23 15:02:39 +08:00 |
|
panw
|
bca97070d4
|
fix(技能): 修复复活技能动画顺序和buff动画配置
调整复活技能逻辑,确保目标先标记为存活再播放准备动画
修正技能6401、6404、6406、6501的readyAnm配置为正确的"up_ap"
将up_ap动画的采样率从30降低到15,使动画时长加倍
|
2026-04-23 15:01:53 +08:00 |
|
panw
|
76772a1102
|
fix(hero): 修复复活后碰撞体和UI未恢复的问题
- 在 HeroViewComp.alive() 中恢复碰撞体启用状态和顶部UI节点
- 在 HeroAtkSystem 中先触发死亡技能再检查复活,确保亡语效果正确触发
- 重构死亡处理逻辑,将死亡技能触发分离到独立方法
|
2026-04-23 10:07:45 +08:00 |
|
panw
|
7c78be0a43
|
feat(英雄配置): 为奥术法师添加复活技能配置
为英雄ID 5101(奥术法师)的配置数据添加了 `revive` 字段,使其在阵亡后可以召唤一个ID为6501的随从。
|
2026-04-23 09:51:06 +08:00 |
|
panw
|
5ae4c8fcd0
|
fix(hero): 修复复活后治疗未重置复活计数的问题并支持配置复活恢复百分比
- 在MissionComp中,英雄被治疗后重置复活计数,防止下回合无法复活
- 在HeroAtkSystem中,从技能配置读取复活恢复生命值百分比,替代硬编码的50%
|
2026-04-23 09:49:38 +08:00 |
|
panw
|
b9f7a66fae
|
feat(英雄): 重构复活机制为动态配置
将固定的复活次数属性改为从英雄配置中动态计算。移除 `revive_count` 静态属性,新增 `revive` 数组用于存储复活配置(包含基础次数和等级成长),并添加 `revived_count` 记录已复活次数。在 `Hero` 和 `Monster` 的初始化中同步此属性,并在战斗系统中根据配置和英雄等级计算最大可复活次数。
|
2026-04-23 09:41:50 +08:00 |
|
panw
|
0676412a5a
|
refactor(英雄): 移除复活时间相关逻辑
- 从 HeroAttrs 枚举中删除 revive_time 属性
- 移除 HeroAtkSystem 中的 scheduleRevive 调用
- 清理 HeroAttrsComp 中与复活时间相关的字段和重置逻辑
- 简化 HeroViewComp 的 alive 方法并删除 scheduleRevive 方法
|
2026-04-23 09:40:36 +08:00 |
|
panw
|
8ab0cc3971
|
feat(hero): 为英雄系统添加复活机制
- 在 HeroAttrsComp 中增加 `is_revived` 字段以追踪已复活次数
- 修改 HeroViewComp 的 `scheduleRevive` 方法,使其能播放复活技能的准备动画并立即触发复活
- 在 heroInfo 接口中新增 `revive` 配置项,用于定义英雄的复活技能
- 在 SkillSet 中添加新的复活技能配置(uuid: 6501)
- 新增 hero-roster.md 的元数据配置文件
|
2026-04-23 09:09:49 +08:00 |
|
walkpan
|
100a520df1
|
feat(技能): 新增驻场技能系统并集成到游戏机制中
- 在英雄配置中增加驻场技能字段,支持八种全局加成类型
- 实现驻场技能数值计算,影响召唤/死亡/战斗开始结束技能触发次数
- 集成驻场技能到金币收益系统,提升每回合和卖出英雄的金币获取
- 为战斗结束治疗添加驻场技能加成,增强队伍恢复效果
|
2026-04-22 23:14:07 +08:00 |
|
walkpan
|
8df4d5169a
|
Merge branch 'card' of git.eoxnet.com:pan/pixelheros into card
|
2026-04-22 22:31:38 +08:00 |
|
walkpan
|
1c12a34bc1
|
docs(game): add hero roster design document for draftmaster arena
添加英雄阵容设计文档,包含50个英雄、7个流派和3个等级的设计。
详细定义了战斗规则、英雄属性、技能和流派配合矩阵,为后续原型开发和数值平衡提供依据。
|
2026-04-22 22:31:34 +08:00 |
|
panw
|
8c972adbac
|
feat: 添加回合结束时的英雄恢复配置
在 FightSet 枚举中新增 WAVE_HEAL_RATE 配置项,用于控制每波次结束时英雄的生命恢复比例。随后在 MissionComp 中引用此配置,替换原有的硬编码恢复率 0.7,使恢复逻辑更易于维护和调整。
|
2026-04-22 21:02:22 +08:00 |
|
panw
|
5f6f6f0bfb
|
fix(战斗): 修正英雄复活与战斗结束时的生命值恢复逻辑
移除英雄复活时直接设置固定生命值的硬编码,改为在战斗结束阶段统一恢复所有英雄(包括墓地英雄)70%最大生命值。这确保了生命值恢复机制的一致性和可维护性,并避免了状态同步问题。
|
2026-04-22 20:56:44 +08:00 |
|
panw
|
bc226ffd9b
|
fix(地图任务卡): 移除重复的死亡模型检查逻辑
原逻辑中已存在 `isModelAlive()` 检查,`model?.is_dead` 是冗余条件。
移除重复检查以简化代码并保持逻辑一致性。
|
2026-04-22 17:05:55 +08:00 |
|