Commit Graph

2754 Commits

Author SHA1 Message Date
panFD
ed9232cf0b feat(skill&shield): 实现护盾持续时间功能,调整魔法盾冷却
1.  为护盾技能添加duration配置,支持永久/限时护盾
2.  新增护盾倒计时逻辑,到期自动清空护盾
3.  调整英雄6301魔法盾的冷却时间为10秒,新增7秒持续时长配置
4.  重构HeroAttrsComp,新增护盾持续时间字段与清空护盾方法
2026-09-13 14:04:00 +08:00
panFD
4f749c9a81 refactor(hero): 重构护盾数值逻辑,使用快照最大值作为进度分母
1. 新增shield_max字段存储护盾获得时的快照值,作为护盾进度条固定分母
2. 修改add_shield方法为覆盖式设置护盾,新增注释说明设计原因
3. 移除HeroTopBarComp中冗余的NumberFormatter导入和动态创建的护盾数值标签
4. 重构护盾进度条更新逻辑,使用快照值计算进度,修复原进度条异常问题
2026-09-13 13:40:32 +08:00
panFD
3b744fc3f2 fix(heroTopBar): 优化护盾条显示逻辑并添加数值标签
1. 修复原护盾条进度固定满格的问题,改为按护盾与血条上限的比例展示
2. 新增动态创建的护盾数值文本标签,显示格式化后的护盾数值
3. 优化护盾显隐逻辑和进度计算规则,视觉上表现为护盾优先消耗
2026-09-13 13:18:34 +08:00
panFD
2dbad32e49 feat(skill): 调整多个技能prefab与动画配置
统一修改多个攻击技能的偏移、缩放、尺寸参数,新增召唤属性配置,调整atk02和atk06动画的帧率、时长与触发帧
2026-09-13 13:13:33 +08:00
panFD
dc19072f2c style(skill tooltip): 调整护盾 tooltip 显示文本格式
移除护盾提示文本中的“吸收”前缀,只保留数值
2026-09-13 13:02:06 +08:00
panFD
a2f80e45b5 refactor(map): 重构地图动画播放逻辑,修复速度残留问题
1. 给playAnimations方法新增speed参数,支持自定义播放倍率
2. 移除硬编码的4倍速,改用可配置的常量
3. 调用处传入明确speed值,避免上一次加速状态残留
4. 补充方法注释说明参数含义和设计原因
2026-09-13 11:53:11 +08:00
panFD
be6af4d157 chore(map): lower inter-wave countdown duration to 1s
调整节间过场倒计时的固定时长,从2.5秒改为1秒,加快关卡节间推进节奏
2026-09-13 11:50:12 +08:00
panFD
1754e0d408 fix(map,hero): 完善怪物入场排队逻辑
1. 给怪物刷出生成方法添加rank参数,用于计算出生位置
2. 新增怪物入场归位逻辑,替换原有的闲置状态处理
3. 更新注释描述,修正准备阶段怪物行为说明
2026-09-13 11:50:05 +08:00
panFD
d86f54e7a4 feat(game): add elite monster kill statistics and related fields
1. add is_elite field to HeroAttrsComp for elite monster mark
2. set elite monster flag when spawning mission monsters
3. implement monster kill counting logic with priority: Boss > elite > normal monsters
4. add kill count statistics for different monster types for settlement calculation
2026-09-13 10:29:23 +08:00
panFD
da2caa6576 refactor(mission): 重构关卡结算与刷怪统计逻辑
1. 新增整局跨回合刷怪统计与重置能力,替换原小节统计
2. 修改奖励配置为整局5回合累计结算逻辑
3. 调整失败奖励判定为整局维度统计
4. 重构胜利/失败奖励计算逻辑,适配多回合关卡
2026-09-13 10:28:55 +08:00
panFD
328f6c83f3 feat(mission): 更新关卡显示与回合提示逻辑
1. 调整关卡UI文本格式,添加回合数显示并缩小字体
2. 新增监听回合进度数据源,更新注释描述
3. 重构阶段过滤逻辑,补充PrepareStart/End阶段的排除
4. 将回合开始提示移至BattleStart阶段播放,优化提示显示时机
5. 修正回合管理相关注释与逻辑,移除旧的首回合延迟提示
2026-09-12 23:27:24 +08:00
panFD
10e2c0d817 refactor(mission): 优化节间过场表现与关卡流程
1. 新增地图滚动速度重置与背景动画加速逻辑,强化过场推进感
2. 重构节间过场流程,同步启动英雄归位与地图滚动
3. 调整关卡文本显示格式与字体大小,优化视觉体验
4. 新增全局移动锁控制英雄过场动画状态,修复动画残留问题
2026-09-12 22:41:51 +08:00
panFD
1b2545deec refactor(rogue): 重构关卡刷怪与流程为一关一局模式
1.  将原10小节/关改为5小节/关,固定节类型为1-3普通节、4精英节、5Boss节
2.  调整刷怪逻辑:普通节3只小怪立即全刷,移除定时分批刷怪
3.  统一怪物入场方式为从右侧屏幕外贴地跑入,移除高空掉落动画
4.  移除小节间结算弹窗,改为自动连战,节间仅播放背景滚动过渡
5.  简化结算逻辑,仅保留通关/失败两种结算类型,移除小节胜利分支
6.  重构关卡进度存储,仅保存章节关卡,小节恒从1开始
2026-09-12 19:03:48 +08:00
panFD
d951896799 refactor(hero): 优化英雄动画状态同步逻辑
移除测试用的英雄成长模拟数据,修复动画状态与实际表现不一致的问题

1. 重构HeroSpine的idle/move方法,新增返回值标记动画是否被拦截
2. 重构HeroViewComp的status_change逻辑,仅在动画切换成功时更新状态
3. 重构HeroAnmComp的动画播放逻辑,修复动画结束后默认播放的异常
4. 移除SingletonModuleComp中的测试用英雄成长数据
5. 简化MoveSystem中状态切换的冗余判断逻辑
2026-09-12 14:04:18 +08:00
panFD
1fc91dce21 fix(victoryComp): 修复小节胜利退出不保存进度的问题
调整小节胜利时的退出按钮逻辑,手动推进并保存关卡进度,避免玩家退出后进度丢失,同时不触发自动进入下一场战斗的流程。
2026-09-11 23:10:58 +08:00
panFD
aafbd6eff9 fix(map): 修复小节胜利关卡未正确推进的问题
调整胜利确认按钮的处理逻辑,区分小节胜利和终局/失败场景,小节胜利时派发NextSection事件而非MissionEnd,避免关卡推进异常。
2026-09-11 22:47:54 +08:00
pan
8dcad64f9c chore: add RewardSet.ts.meta config file 2026-09-11 17:23:38 +08:00
pan
88ac1337a4 feat: 添加段位和闯关奖励领取系统
1. 新增REWARD_CLAIMED游戏事件用于通知奖励领取完成
2. 新建RewardSet配置文件,定义段位和闯关奖励数据结构与具体配置
3. 在SingletonModuleComp中新增奖励领取相关逻辑:
   - 新增奖励领取状态存档字段
   - 实现可领取奖励查询、奖励领取、通关标记等方法
   - 新增统一的奖励发放工具方法
2026-09-11 17:08:55 +08:00
pan
6afb8af05e refactor(score): 重构积分段位与生涯积分逻辑
1. 更新段位配置阈值,改为按局均20分估算的累计分标准
2. 修改生涯积分逻辑,改为累计正贡献分且不会回退
3. 优化结算页积分展示和涨幅提示逻辑,新增升段提示
4. 完善文档注释,修正积分规则描述
2026-09-11 16:30:16 +08:00
pan
bde6825aa0 fix(victoryComp): 限制本局分数最低为0
调整分数计算逻辑,将结算分数下限钳制为0,避免出现负分
2026-09-11 16:26:00 +08:00
pan
ea15b464ad refactor(game): 重构结算积分与奖励逻辑
1. 移除HeroAttrs中废弃的分数字段
2. 重构积分计算规则,简化为基础分+行为分
3. 调整胜利奖励计算逻辑,改用怪物等级作为成长参数替换原wave计数
4. 同步更新结算配置注释与日志输出
2026-09-11 16:25:28 +08:00
pan
5fe961846f feat(victory): add defeat reward gate by clear time and kill ratio
Defeat rewards now require surviving 15s and killing at least one
monster. Qualified defeats grant a fixed survive reward plus a
kill-ratio-scaled bonus; unqualified defeats yield nothing.
Victory rewards remain unchanged.
2026-09-11 15:57:21 +08:00
pan
a6dbda13b1 fix(mission): 修复回合开始前未选英雄直接开战的问题
调整关卡战斗阶段切换逻辑,新增MissionPhase.Battle相位守卫,避免未选择英雄就自动进入战斗导致玩家判负;同时调整mission.prefab的UI布局参数适配新逻辑
2026-09-11 15:46:03 +08:00
pan
ab32b0e09d refactor(普通关刷怪): 调整刷怪间隔并新增怪物砸地击退效果
1. 将普通关后续刷怪间隔从1秒改为2秒,同步更新注释与配置常量
2. 为普通关怪物添加从400码高度掉落入场的效果
3. 新增怪物落地震退逻辑,击退落点100码范围内的英雄
2026-09-11 15:39:57 +08:00
pan
dc67f42a33 fix(SingletonModuleComp): 修复进度显示不刷新的问题
将整体替换stage_progress对象改为就地更新字段,确保嵌套属性变更能正确触发视图刷新
2026-09-11 15:09:01 +08:00
pan
04a77ac60c refactor(map,config): 调整普通关刷怪间隔与相关注释
1. 将普通关后续刷怪间隔从5秒改为1秒
2. 更新对应配置注释与UI显示逻辑注释
3. 移除冗余的VM数据同步代码
2026-09-11 15:08:53 +08:00
pan
50c9205e0f refactor(missionComp): 移除旧的phase_label,改用MVVM驱动进度显示
重构了关卡进度倒计时和阶段显示的UI更新逻辑,移除了直接绑定的phase_label组件,改为通过vmdata驱动VMLabel自动更新,统一了进度显示的维护方式。
2026-09-11 11:20:48 +08:00
pan
c04a357183 feat: 新增关卡进度同步系统并优化UI显示
1.  新增GameEvent.STAGE_PROGRESS_UPDATE事件与关卡进度镜像逻辑
2.  在SingletonModuleComp中添加关卡进度VM层字段与同步方法
3.  重构MissionComp的UI显示逻辑,拆分计时与阶段显示
4.  更新mission.prefab的UI节点结构与数据绑定
5.  统一关卡进度更新的调用方式,替换直接赋值为专用方法
2026-09-11 11:17:35 +08:00
panFD
f6a1a99dc9 fix(victory): align buttons with final type
The stage-complete settle type was renamed to final; update
the victory panel to match the value sent by MissionComp.

- show the secondary button on every settle result, labeled
  back for final and exit otherwise
- hide the next button only for the final settle type
- sync the bound confirm button visibility
2026-09-11 08:15:18 +08:00
panFD
4b0c0f00f9 feat(mission): 添加结算页再来一次功能
1. 新增GameEvent.RestartMission事件用于重开本关
2. 重构结算弹窗按钮逻辑,适配失败关卡重试需求
3. 新增restartCurrentMission方法实现关卡重置逻辑
4. 调整胜利prefab的缩放和控件绑定
2026-09-10 23:48:13 +08:00
panFD
6f76a67024 feat(VictoryUI): 新增确认按钮与绑定点击事件
1. 在胜利结算预制体中添加确认按钮节点引用
2. 新增按钮点击事件绑定通用方法
3. 为下一节和确认按钮绑定对应点击回调
2026-09-10 22:49:54 +08:00
pan
29e56847f9 ui调整 2026-09-10 22:35:10 +08:00
pan
7b9545e2a8 feat(关卡系统): 实现章节-关-节三级关卡推进机制
本次提交重构了关卡系统,实现了完整的小节级关卡推进流程:
1. 新增关卡配置表StageSet,定义章节-关-节三级结构与怪物数值公式
2. 重构刷怪逻辑,按小节配置生成对应怪物波次
3. 实现关卡进度存档与恢复,支持断点续玩
4. 新增结算弹窗分支逻辑,区分小节胜利/关卡通关/失败状态
5. 优化胜利按钮文案与显示逻辑,将"再来一局"改为"下一关"
6. 新增一套完整的关卡事件系统,驱动各模块协同工作
2026-09-10 17:30:37 +08:00
pan
ecd6be7a84 feat(battle): add silver and diamond reward system
1. 新增银币、钻石奖励配置到游戏结算配置表
2. 添加银币、钻石奖励的预制体与组件绑定
3. 实现结算逻辑:固定发放银币,按胜负区间随机发放钻石
4. 新增奖励UI展示条目,完整展示新增奖励类型
2026-09-10 15:36:43 +08:00
panFD
317a500439 refactor: 将刷新石替换为银币作为卡牌刷新消耗
1. 重构全局配置,移除刷新石相关定义,新增银币刷新消耗常量
2. 新增局外持久货币银币的数据结构与管理逻辑
3. 重构卡牌刷新经济系统,统一使用银币进行刷新消耗
4. 更新UI显示与事件通知,适配银币系统变更
5. 调整清屏奖励逻辑,将刷新石奖励改为金币奖励
2026-09-10 14:12:51 +08:00
panFD
a02bf54ede feat(gui,logic): 优化战斗结算体验,新增延迟弹窗逻辑
1.  新增结算延迟机制,等待死亡动画播放完成后再弹出结算窗口
2.  调整金币道具、顶部UI、剪辑UI的尺寸、位置和贴图资源
3.  修复重复触发结算的问题,增加调度状态校验
2026-09-09 22:52:08 +08:00
panFD
124bb19005 refactor(common): 调整弹窗预制体尺寸与文本样式
1. 调整弹窗内容区域高度与文本行高、字号
2. 为通用弹窗标题添加描边支持
3. 优化英雄列表排序逻辑

首先调整了通用弹窗预制体的文本样式参数,修复Cocos 3.8+的Label描边适配,同时重构英雄列表排序规则,将可升级英雄优先展示并按等级、品质降序排列。
2026-09-08 22:53:52 +08:00
panFD
214231d64f refactor(map): 调整英雄列表布局参数与添加页签红点逻辑
1. 新增英雄列表卡片宽度、间距、边距可配置属性,修正列表内容宽度计算
2. 为任务主页添加英雄成长和天赋更新事件监听,实现页签红点自动刷新
3. 补充全英雄可升级状态检测与红点显示逻辑
2026-09-08 22:20:22 +08:00
panFD
cfaed3b63f docs(rich-text): 新增富文本描边规范文档
替换原有的SkillSet/heroSet配置规则文档,新增Cocos Creator富文本描边使用规范,包含使用示例和注意事项。同时重构英雄列表组件,添加升级属性提升说明的富文本展示功能,使用统一的描边工具类美化文本显示。
2026-09-08 21:40:34 +08:00
panFD
57a50578fa style(ui): 优化天赋道具项UI表现与逻辑
1. 移除未激活天赋的灰阶处理,仅保留锁遮罩
2. 重构applyTierBg方法,移除背景灰阶逻辑
3. 调整天赋预制体的尺寸、缩放、文本样式与图标资源
2026-09-08 20:46:23 +08:00
panFD
07f1646013 feat(skillBox): add hero level unlock prompt for locked skills
1. 新增unlock_lv字段存储技能解锁所需英雄等级,与技能等级解耦
2. 优化锁定状态下的UI展示:优先显示等级解锁提示,回退使用技能等级
3. 重构技能图标生成逻辑,传递解锁等级参数
4. 更新天赋道具预制体,适配新的解锁提示UI展示逻辑
2026-09-08 20:04:27 +08:00
panFD
056feba945 refactor(sibox): 重构英雄头像盒子预制体
1.  删除冗余的herobox.prefab.meta文件
2.  重新组织sibox的节点结构与组件配置
3.  更新精灵帧与材质引用,调整节点缩放与布局参数
4.  优化激活状态与子节点管理逻辑
2026-09-08 19:51:21 +08:00
pan
799b93817d refactor: 重构技能触发逻辑,将proc_skill从命中触发改为施法后触发
1.  调整proc_skill触发时机为施法出手时判定,一次施法仅判定一次,与命中/弹道数无关
2.  移除HeroAtkSystem中旧的proc_skill触发逻辑,新增SCastSystem的tryProcSkill方法
3.  更新技能配置注释、编辑器文案与文档说明,同步调整服务端技能描述显示
4.  全局设置Element Plus组件为small尺寸,优化编辑器UI布局
5.  清理冗余的proc_skill快照传递逻辑,移除unused的reviveOptions计算属性
2026-09-08 17:22:41 +08:00
pan
fe0b121cb5 refactor(hero skill/editor): 调整技能配置并新增配置提示
1. 更新英雄普攻技能的overrides配置与描述文本
2. 为属性编辑器新增debuff和buff的语义提示弹窗
3. 优化编辑器提示框的样式适配
2026-09-08 16:57:54 +08:00
pan
be17d18ff3 feat(skill-system): 新增计时debuff机制,支持技能命中敌方附加减益效果
本次提交完整实现了技能对敌附加debuff的完整流程:
1.  新增TimedDebuffSnapshot数据结构,用于透传debuff配置
2.  在SkillConfig和SkillOverrides中新增debuff相关配置项
3.  实现HeroAtkSystem中debuff的判定与施加逻辑
4.  完善后台配置、前端编辑器的debuff配置支持
5.  调整了buff目标判定逻辑,修复了原有默认目标的语义混淆问题
6.  优化了BuffSystem的调试日志,新增了debuff分类标识
7.  批量更新了现有英雄技能的debuff配置示例
2026-09-08 16:37:13 +08:00
pan
f5908a9adf feat(editor): 完善技能覆写编辑器功能,优化配置体验
1. 为OverrideEditor新增baseSkillUuid参数,支持对敌技能debuff配置校验
2. 优化proc_skill和timed_buff_id的编辑体验,自动补全关联配置项
3. 更新常量注释与英雄技能配置,修正overrides字段配置
4. 新增对敌技能buff配置警示提示,引导正确配置方式
2026-09-08 10:38:18 +08:00
pan
4d7e54f833 refactor(debug-log): 优化全模块调试日志格式与默认开关
1.  将BuffManager的静态DEBUG开关改为运行时可配置的debug属性,默认开启
2.  统一所有模块的调试日志输出格式,增加技能/ buff名称、UUID、目标信息和判定详情
3.  为HeroAtkSystem的概率判定添加统一日志,修复击退判定逻辑并补充日志
4.  开启SkillView和HeroAtkSystem的默认调试模式
2026-09-08 10:03:40 +08:00
pan
2cc9678f74 fix(hero): 调整英雄技能配置与调试模式
1. 全局替换proc_skill技能结构为timed_buff相关配置
2. 修正技能参数数值与日志打印格式
3. 调整SCastSystem与CHeroComp的调试模式开关
2026-09-08 08:57:44 +08:00
panFD
f0063525da refactor(map): 移除废弃HeroBoxComp相关代码与引用
feat: 新增5名英雄配置数据与服务端配置
style: 更新HeroMoreCom注释与刷新逻辑说明
2026-09-08 08:36:33 +08:00
panFD
f52488f3fb refactor(ui): 移除英雄信息盒组件并重构弹窗逻辑
1. 删除 HeroBoxComp 组件及其相关缓存、调用逻辑
2. 简化 HeroMoreCom 职责说明与关闭逻辑
3. 为英雄技能配置添加图标字段
4. 移除 MissionCardComp 对英雄盒的相关依赖与事件监听
2026-09-08 00:18:01 +08:00