Commit Graph

1820 Commits

Author SHA1 Message Date
panw
e87be79792 fix(mission): 修复波次更迭与战斗结束阶段的逻辑冲突
调整 PhaseTime 计时器间隔为 1 秒,避免更新过于频繁。
在 update 逻辑中,当游戏暂停且当前阶段不是 BattleEnd 时才完全停止,确保战斗结束动画能正常播放并自动流转。
修改波次更迭逻辑:新波次到来时先进入 BattleEnd 阶段,播放结束技能后自动进入准备阶段,避免与 open_Victory 的结算流程冲突。
在 open_Victory 中立即标记暂停,以切断波次自动流转。
2026-04-14 17:39:14 +08:00
panw
c0243fc159 feat(map): 添加任务阶段名称的UI显示
在MissionComp中添加阶段名称映射表,并在阶段切换时更新UI显示。
2026-04-14 10:51:11 +08:00
panw
24b27877b0 fix: 调整任务阶段计时器间隔为0.5秒
原2秒间隔过长,导致界面显示更新不及时,影响用户体验。缩短间隔使时间显示更实时。
2026-04-14 10:41:35 +08:00
panw
beff0d624a refactor(map): 使用Timer统一管理状态机阶段计时
替换scheduleOnce为Timer实例,统一管理任务阶段过渡计时
将open_Victory和fight_end的延迟逻辑移至autoNextPhase处理
2026-04-14 10:40:54 +08:00
walkpan
acd8d108e9 chore: 更新UI资源图片ui3.png 2026-04-14 09:47:48 +08:00
panw
f678d52ffb feat(map): 引入任务阶段状态机重构战斗流程
- 新增 MissionPhase 枚举定义任务生命周期各阶段
- 实现 changePhase 方法统一管理阶段切换逻辑与事件触发
- 重构 to_fight、enterPreparePhase 等方法使用状态机驱动
- 调整战斗开始/结束逻辑以适配新的阶段状态
- 启用调试模式便于开发阶段问题排查
2026-04-14 09:43:48 +08:00
panw
05ce0a0b8c fix: 为牧师英雄添加缺失的fstart和fend属性
添加fstart和fend属性以修复牧师英雄的技能配置,确保其技能6302能正确关联和生效。
2026-04-14 08:46:43 +08:00
walkpan
e296ca7d78 feat(战斗): 添加英雄战斗开始/结束技能触发逻辑
在 MissionComp 的 to_fight 和 enterPreparePhase 方法中,分别调用 triggerHeroBattleSkills 来触发英雄配置的战斗开始(fstart)和战斗结束(fend)技能。这通过查询英雄实体并派发 TriggerSkill 事件实现,使英雄能在战斗状态切换时自动释放特定技能。
2026-04-14 08:37:58 +08:00
walkpan
b6d6e65ab9 feat(hero): 为英雄添加战斗开始和结束技能并调整移动速度
在 heroInfo 接口中新增 fstart 和 fend 字段,用于配置战斗开始和结束时触发的技能。
将所有英雄和怪物的移动速度从 480 统一提升至 800,以改善游戏节奏。
新增 heros.md 文件用于记录英雄设计说明。
2026-04-13 22:44:25 +08:00
panw
d0687ee85f fix(buff): 调整护盾buff预制体的位置和锚点
修正shielded.prefab中子节点的局部位置_y坐标,使其从-15变为35,避免视觉偏移。
同时将子节点精灵的锚点从(0.5, 0)改为(0.5, 0.5),确保缩放和旋转以中心点为基准。
2026-04-13 16:03:26 +08:00
panw
aaf90da925 fix: 调整英雄和技能动画的配置参数
- 禁用英雄ha1的_active属性
- 调整atk_s2和atk技能预制体的位置、旋转和缩放
- 更新atk技能使用的精灵图集
- 优化atk02动画的帧率和时长,减少关键帧
- 简化atk05动画,移除所有关键帧并改为循环模式
2026-04-13 15:02:08 +08:00
panw
f6b01ebb7c fix: 统一技能准备时间并调整贝塞尔曲线默认参数
将技能配置中所有ready值从0.1改为0.2,使技能准备时间保持一致
修改SMoveComp中贝塞尔曲线默认高度参数,并更新Skill.ts中的参数覆盖逻辑
2026-04-13 11:00:37 +08:00
panw
8d64a1cbf0 feat: 调整常规发牌英雄与其他卡牌数量为3:1
将常规发牌逻辑从“前2英雄+后2其他”改为“前3英雄+后1其他”,以调整游戏前期英雄卡牌的获取比例。
2026-04-13 10:40:14 +08:00
walkpan
c275a0ee94 refactor(护盾): 移除 shield_max 属性并简化护盾逻辑
护盾系统不再需要维护最大护盾值,因为护盾层数已有明确上限(FightSet.SHIELD_MAX)。
移除 HeroAttrs 枚举、HeroAttrsComp 组件、HeroAtkSystem 和 HeroViewComp 中所有对 shield_max 的引用和操作。
现在护盾层数直接受 SHIELD_MAX 限制,视图层仅需当前护盾值即可显示。
2026-04-12 23:03:03 +08:00
walkpan
323b9a0d89 feat: 为战斗配置添加护盾最大值常量
在GameSet配置枚举中新增SHIELD_MAX常量,用于定义战斗系统中护盾的最大层数,为后续护盾机制的功能开发提供基础配置。
2026-04-12 22:58:45 +08:00
walkpan
e1c8e92bd8 feat(卡池): 新增基于波次的卡池自动升级功能
- 在 GameEvent 枚举中添加 CardPoolUpgrade 事件
- 在 MissionComp 中配置卡池升级波次并触发升级事件
- 在 MissionCardComp 中监听升级事件并更新卡池等级和UI
- 升级时通过 toast 提示玩家
2026-04-12 22:56:01 +08:00
walkpan
09f64b0855 feat: 调整游戏难度并优化UI布局
- 降低卡池等级上限和英雄等级上限以简化前期难度
- 重新平衡前四波怪物配置,使难度曲线更平缓
- 移除卡池升级功能并隐藏相关UI按钮
- 调整角色控制器UI元素的位置和尺寸
- 修改加载界面元素的缩放比例
2026-04-12 22:37:00 +08:00
panw
c38cafc531 feat(地图配置): 扩展波次配置以支持更多关卡
添加第2波和第5波的怪物配置,并将原第1、2波配置移至第10、20波,为后续关卡扩展做准备。
2026-04-09 10:51:05 +08:00
walkpan
27541a054e fix: 修正关闭英雄弹窗时移除错误UI的问题
修复 HListComp.ts 中 closeHeros 方法错误移除 UIID.Ranks 的问题,改为正确移除 UIID.Heros
2026-04-09 09:37:06 +08:00
walkpan
36d65ac3cc feat: 添加英雄界面并移除英雄卡等级概率机制
- 新增英雄界面 UI 配置、预制体和动画资源
- 在 MissionHomeComp 中添加打开英雄界面的方法
- 移除 CardSet 中英雄卡从1级升级到2级的概率逻辑,简化抽卡规则
- 在 HlistComp 中添加关闭英雄界面的方法
2026-04-09 09:16:55 +08:00
panw
43c5cace94 fix: 调整H节点预制体布局与尺寸
调整节点位置Y坐标、容器高度及顶部边距,解决布局错位问题,确保视觉元素正确对齐。
2026-04-08 17:10:35 +08:00
panw
0c21916756 fix(ui): 调整任务卡英雄信息面板的间距和对齐
调整英雄信息面板项间距从130px到135px,并同步更新相关预制体的尺寸和布局参数,以解决显示对齐问题。同时更新ui3.plist中多个精灵的边框设置,优化渲染效果。
2026-04-08 17:07:02 +08:00
panw
18d8d20056 refactor: 调整怪物波次配置与优化同阵营间距计算
- 调整第一波怪物配置,将原近战Boss与近战小怪替换为近战Boss与远程小怪
- 增加怪物槽位及同阵营单位的横向间距,提升视觉清晰度
- 优化同阵营单位间距计算逻辑,为Boss单位提供更大的间隔空间
2026-04-08 10:38:40 +08:00
panw
e7b0d55e36 feat(rogue): 调整Boss占用槽位为3格并重构波次配置
- 将Boss默认占用槽位从2格改为3格,允许在任意连续三格空闲位置放置
- 简化波次配置,第1波改为2近战+1近战Boss,第2波改为2近战+1远程Boss
- 更新怪物池配置,调整近战Boss池包含6006和6105
- 重构怪物分配逻辑,统一处理所有类型怪物的槽位分配
- 优化远程Boss的放置策略,优先从后往前寻找空闲槽位
2026-04-08 10:31:20 +08:00
panw
4a6f19ae8b fix(怪物): 修复对象池复用导致怪物无限放大的问题
记录预制体初始缩放值,避免重复乘算
2026-04-08 10:05:56 +08:00
panw
9dd0861df1 fix: 调整英雄与怪物的位置锚点及出生点X坐标
将英雄前方锚点从-30改为-50,怪物前方锚点从30改为50,使战斗站位更合理。
同时将怪物出生槽位起始X坐标从30调整为50,以匹配新的锚点位置。
2026-04-08 09:45:55 +08:00
panw
af78a3e02b fix: 统一英雄与怪物的基础尺寸为1.15
调整Hero.ts和Mon.ts中的size变量,将英雄尺寸从1.3下调,怪物尺寸从1.0上调,使两者基础尺寸统一为1.15,以平衡游戏中的视觉比例和碰撞体验。
2026-04-08 09:12:34 +08:00
panw
f86c08a77d refactor(map): 将战场槽位从6个减少到5个并调整刷怪配置
- 减少总槽位数量以简化战场布局
- 更新所有波次的怪物配置以匹配新槽位限制
- 调整Boss放置规则,现在只能放置在0、2号位
- 更新默认配置和文档注释以反映新的战场结构
2026-04-08 09:10:22 +08:00
panw
32997f0a04 fix: 禁用角色控制器并移除英雄数量动画
- 将角色控制器 prefab 的 _active 设为 false 以禁用该组件
- 注释掉英雄数量增加和拒绝时的动画播放逻辑,避免在英雄已满时触发无效动画
2026-04-08 09:09:05 +08:00
walkpan
72b31037f5 fix(地图): 反转英雄卡牌排序逻辑以匹配渲染顺序
由于 cc.Layout 的节点渲染顺序与之前手动排序逻辑相反,导致英雄卡牌位置错乱。现在将排序规则改为 x 坐标越小(越靠后排)的 index 越小,并移除手动位置计算,完全依赖 Layout 自动排版。
2026-04-08 08:48:09 +08:00
walkpan
81a07bc16c feat: 新增英雄召唤事件并优化UI布局与组件注释
- 在 MissionHeroComp 中召唤英雄后派发 MasterCalled 事件,以更新英雄信息面板
- 调整 hnode.prefab 中多个节点的位置和尺寸,优化界面布局
- 为多个 TypeScript 组件文件添加详细注释,说明职责、关键设计和依赖关系
- 在 MissionCardComp 中完善英雄信息面板的创建、排序和布局逻辑
2026-04-07 19:52:40 +08:00
walkpan
e880613f8f docs: 为游戏地图模块添加详细的代码注释
为游戏地图模块的脚本文件添加全面的注释,说明每个组件的职责、关键设计、依赖关系和使用方式。注释覆盖了英雄信息面板、技能卡槽位管理器、排行榜弹窗、卡牌控制器、背景滚动组件等核心功能模块,提高了代码的可读性和维护性。

同时修复了英雄预制体的激活状态和技能效果预制体的尺寸参数。
2026-04-07 19:00:30 +08:00
panw
9a1d517aa9 refactor(game): 重构怪物波次生成逻辑,移除排队机制
- 移除 IWaveSlot 中的 monCount 字段,改为固定 6 个槽位
- Boss 现在固定占用 2 个槽位且只能放置在 1、3、5 号位
- 每波开始时立即生成所有怪物,不再支持死亡后排队刷怪
- 简化 MissionMonComp 中的槽位管理逻辑,移除 slotSpawnQueues 等复杂结构
2026-04-07 16:36:49 +08:00
panw
c7e46fc591 feat(hero): 为boss单位调整头顶UI位置并添加标识图标
调整HeroViewComp中boss单位的top_node位置,从y=80提升至y=105以更好显示
为mo6、mud4、mud5三个boss预制体添加ItemIcon_Skull_Boss_Red标识图标
更新预制体结构,包括组件引用、材质和颜色属性覆盖
2026-04-07 16:23:08 +08:00
panw
165287d088 feat(hero): 调整多个英雄攻击动画的帧率和时长
将多个英雄(hm5, hc1, hh1, hk1-4, hm1-3, hm6-7, hm9, hz1)的攻击动画(atk0.anim)的 `sample` 值从 30 降低至 20,同时将动画 `_duration` 从约 0.333 秒延长至 0.5 秒,并相应更新了关键帧时间点 `_times`。对于英雄 ha1-3,将 `sample` 从 60 降至 30,`_duration` 从约 0.333 秒延长至约 0.667 秒。此外,调整了英雄 hk1 的攻击事件触发帧,并更新了 mo6.prefab 的嵌套预制体引用和节点属性覆盖。
2026-04-07 16:10:53 +08:00
panw
756d05f402 fix(ui): 调整角色控制器和技能槽的布局位置与缩放
- 将技能槽的Y坐标统一上移20像素,改善视觉间距
- 调整角色控制器节点的位置、缩放和锚点,优化界面适配
- 禁用部分UI组件并更新布局约束,修复显示错位问题
2026-04-07 11:04:18 +08:00
panw
686e47b26c feat(技能盒): 添加技能盒销毁事件与自动排列功能
- 新增 RemoveSkillBox 事件用于技能盒销毁时通知
- 在 SkillBoxComp 销毁时触发 RemoveSkillBox 事件
- 为 MissSkillsComp 实现技能盒槽位管理系统
- 技能盒添加时会自动分配到可用槽位
- 技能盒销毁后会自动重新排列剩余技能盒
- 调整技能盒预制体尺寸和位置以优化显示效果
2026-04-07 10:56:46 +08:00
walkpan
d3126df601 refactor(game): 将技能触发逻辑从回合制改为全局次数制
移除技能卡的持续回合数(d_rds)和当前回合计数(current_round),改为仅使用全局触发次数(current_trigger_times)控制技能生命周期
更新UI显示从剩余回合改为剩余触发次数,技能在达到总触发次数后立即销毁而非等待回合结束
2026-04-07 09:47:59 +08:00
walkpan
a958a22c29 refactor(map): 移除未使用的预置体实例并重新映射组件ID
清理地图预置体文件,删除未引用的预置体实例(mskills节点)及其相关覆盖属性。
同时调整剩余组件的内部引用ID,保持文件结构一致性。
2026-04-06 23:20:02 +08:00
walkpan
5520473e71 fix: 调整友方技能特效位置和动画轨迹
- 修正buff.prefab的缩放和透明度,提升视觉效果
- 调整sbox.prefab中多个UI元素的位置和对齐方式
- 简化友方技能特效动画为直线运动,移除贝塞尔曲线计算
- 为技能特效添加高度偏移,避免与角色模型重叠
2026-04-06 23:13:40 +08:00
walkpan
62b7b9783a feat(map): 新增任务技能面板并优化技能触发逻辑
- 新增 mskills.prefab 作为任务技能容器
- 将 MissSkillsComp 挂载到场景实体层,移除 MissionCardComp 中的引用
- 优化 SkillBoxComp 触发坐标计算,改为基于父节点位置
- 调整技能盒尺寸并添加等级标签显示
- 修复战斗开始时技能触发计时器重置逻辑
2026-04-06 22:09:43 +08:00
walkpan
2010e2adc5 refactor(card): 合并技能卡配置到统一卡片池并更新属性名
- 移除独立的 SkillCardList 配置,将技能卡属性直接集成到 CardPoolList
- 更新 SkillBoxComp 和 CardComp 中技能卡配置的获取方式,改为从 CardPoolList 查找
- 统一技能卡属性命名(如 is_inst 替代 is_instant),提升配置一致性
2026-04-06 22:03:52 +08:00
walkpan
fa629d71d9 feat(技能): 将技能卡释放逻辑移至独立组件并添加UI显示
- 新增 MissSkillsComp 组件,用于管理场景中释放的技能卡
- 将技能卡释放监听从 MissionHeroComp 移至 MissSkillsComp
- 新增 SkillBoxComp 组件,负责单个技能卡的表现和触发逻辑
- 在 role_controller.prefab 中添加 miss_skill_node 节点引用
- 技能卡现在会在场景中显示图标和剩余回合信息
- 支持即时技能和持续多回合技能的不同触发机制
2026-04-06 19:18:44 +08:00
walkpan
cc51d1fb5e refactor(map): 移除 CardUseComp 并将逻辑内联至 CardComp
简化卡片使用逻辑,删除独立的 CardUseComp 组件,将其 onCardUsed 方法中的事件分发逻辑直接移至 CardComp 的 executeCardEffectEntry 方法中。这减少了组件间的依赖和查找开销,使卡片使用流程更内聚。
2026-04-06 17:40:55 +08:00
walkpan
bb709ca905 feat(技能系统): 添加技能盒组件和预制体
- 新增 SkillBoxComp 和 MissSkillsComp 组件,用于技能盒视图逻辑
- 创建 sbox.prefab 技能盒预制体,包含完整的 UI 结构和精灵组件
- 为组件添加元数据文件,支持 ECS 框架集成
2026-04-06 17:32:25 +08:00
walkpan
d9aff08635 chore: 清理设计文档和调整GUI资源结构
- 删除过时的属性变更优化方案设计文档
- 删除肉鸽怪物刷新机制设计方案文档
- 移除旧的GUI资源文件
- 添加新的GUI元素预制体
- 更新GUI资源组织结构
2026-04-06 17:12:45 +08:00
walkpan
197ecefe80 feat(技能): 为友方技能添加飞行特效并优化目标选择逻辑
- 新增友方技能释放时的飞行特效,包括抛物线动画和缩放旋转效果
- 重构 applyFriendlySkillEffects 方法,将特效播放与实际效果应用分离
- 调整 buff.prefab 的缩放比例从 0.2 增大到 0.5 以适配新特效
- 优化友方技能目标选择逻辑,确保特效从施法位置正确飞向目标
2026-04-06 15:35:11 +08:00
walkpan
310d4f0eb0 feat: 新增buff动画资源并调整英雄技能冷却时间
- 新增buff动画资源文件及对应的prefab
- 修复dun_jin.anim中的动画名称错误
- 调整多个英雄的普通攻击和技能冷却时间以平衡游戏性
2026-04-06 14:09:50 +08:00
walkpan
ee380ff668 feat(英雄): 动态计算技能卡牌的虚拟攻击力
- 根据卡牌等级给予基础成长,使用与英雄升级相同的公式
- 获取场上最高攻击力英雄的数值,确保后期治疗和增益效果足够
- 移除固定的基准攻击力,使技能数值更适应实际战斗场景
2026-04-06 10:05:10 +08:00
walkpan
e3676c2775 feat(config): 更新技能卡牌配置以适配备战期玩法
- 将攻击性技能卡替换为增益/辅助类技能
- 新增单体/群体攻击、生命、全能及护盾技能
- 调整卡牌权重和等级池分布,确保备战期平衡性
2026-04-06 09:44:54 +08:00