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
|
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
|
5ae4c8fcd0
|
fix(hero): 修复复活后治疗未重置复活计数的问题并支持配置复活恢复百分比
- 在MissionComp中,英雄被治疗后重置复活计数,防止下回合无法复活
- 在HeroAtkSystem中,从技能配置读取复活恢复生命值百分比,替代硬编码的50%
|
2026-04-23 09:49:38 +08:00 |
|
walkpan
|
100a520df1
|
feat(技能): 新增驻场技能系统并集成到游戏机制中
- 在英雄配置中增加驻场技能字段,支持八种全局加成类型
- 实现驻场技能数值计算,影响召唤/死亡/战斗开始结束技能触发次数
- 集成驻场技能到金币收益系统,提升每回合和卖出英雄的金币获取
- 为战斗结束治疗添加驻场技能加成,增强队伍恢复效果
|
2026-04-22 23:14:07 +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 |
|
panw
|
a65a26b0bc
|
feat: 实现战斗准备阶段英雄复活与入场动画
在准备阶段开始时,通过 PhasePrepareStart 事件触发英雄状态重置:
- 死亡英雄复活并恢复满血,播放下落入场动画
- 英雄实体在死亡时移至墓地并禁用碰撞,避免战斗逻辑干扰
- 更新英雄数量UI以反映复活后的状态
|
2026-04-22 17:05:34 +08:00 |
|
walkpan
|
c86d102091
|
fix(英雄/UI): 修正英雄升级动画与卡牌等级显示的匹配逻辑
- 英雄升级时根据具体等级播放对应的动画(plus2 到 plus5),而非之前所有大于1级都播放"plus"
- 卡牌等级显示改为显示小于等于当前等级的所有节点,而非仅精确匹配当前等级
|
2026-04-21 23:10:45 +08:00 |
|
walkpan
|
e24d169161
|
refactor(ui): 优化卡牌等级显示逻辑和布局更新
- 移除HInfoComp中品质边框切换逻辑,专注卡牌等级显示
- 简化CardComp中等级节点的布局更新逻辑,仅使用Widget组件
- 调整card.prefab的布局参数和原始宽度
- 禁用role_controller.prefab的_active属性
|
2026-04-21 21:05:21 +08:00 |
|
walkpan
|
9363f8f1d7
|
refactor(游戏配置): 调整英雄配置和游戏平衡参数
- 更新英雄配置文档,完善战士技能描述
- 修改英雄升级和合并相关参数
- 移除后退相关逻辑和配置
- 重构卡牌显示逻辑,优化UI组件管理
|
2026-04-21 21:05:05 +08:00 |
|
walkpan
|
183fe111ef
|
feat(card): 为卡牌组件添加等级显示节点
在 CardComp 类中添加 lv_node 属性,并在卡牌预制体中创建对应的等级显示 UI 结构,包含背景和多个星级图标,用于展示卡牌的等级信息。
|
2026-04-21 20:30:20 +08:00 |
|
panw
|
24c32549c0
|
fix(ui): 调整卡牌预制体尺寸并修复开始按钮状态逻辑
- 修正卡牌预制体的局部位置、尺寸模式和内容大小,优化显示效果
- 隐藏预制体中不必要的节点以提升性能
- 重构开始按钮状态控制逻辑,改为根据游戏阶段动态更新按钮的可点击状态
- 移除直接隐藏按钮的代码,确保按钮在准备阶段且未暂停时可点击
|
2026-04-21 16:57:49 +08:00 |
|
panw
|
73ca2ffbf0
|
feat(界面): 为任务阶段切换添加缩放动画效果
在任务阶段切换时,为阶段节点添加缩放动画,提升视觉反馈和心流体验。动画在准备开始/结束和战斗开始/结束阶段触发,包含放大和回弹效果。
|
2026-04-21 15:39:15 +08:00 |
|
panw
|
50ff3fd150
|
feat(卡牌): 调整战斗阶段卡牌逻辑与配置
- 战斗阶段不再隐藏卡牌面板,改为刷新为技能卡
- 移除特殊升级卡,统一刷新卡费用为1并调整权重
- 修复卡牌组件布局参数,确保战斗阶段显示正确
|
2026-04-21 14:34:30 +08:00 |
|
walkpan
|
6ff01c9bb2
|
fix(ui): 修复卡片放大缩小时布局错位问题
调整卡片预制件中名字节点的位置偏移量,并在CardComp中为所有相关UI节点添加Widget组件的updateAlignment调用,确保尺寸变化后子元素能正确对齐。
|
2026-04-21 08:36:47 +08:00 |
|
walkpan
|
0829b0bc9d
|
feat(card): 添加长按放大功能并调整卡牌布局
- 在 CardComp 中实现长按触发卡牌放大,优化触摸交互逻辑
- 调整 MissionCardComp 中卡牌位置数组顺序,修复布局错位
- 修改 card.prefab 中多个 UI 元素的坐标和对齐方式,优化视觉呈现
- 移除卡牌种类标识的显示逻辑,简化卡牌 UI
|
2026-04-20 23:59:38 +08:00 |
|
walkpan
|
033fd44560
|
feat(ui): 增加卡牌点击放大功能并调整动画速度
- 点击卡牌可切换放大/缩小状态,放大时显示详细信息并调整位置层级
- 调整技能准备动画的播放速度和时长以优化视觉效果
- 修复技能触发逻辑,为未处理的类型添加默认动画播放
- 在MissionCardComp中记录卡牌原始定位点用于布局管理
|
2026-04-20 23:36:38 +08:00 |
|
walkpan
|
e3c6aad172
|
refactor(hero): 将触发技能配置从 HeroInfo 移至 HeroAttrsComp
重构英雄和怪物实体的创建逻辑,将 call、dead、fstart、fend、atking、atked 等触发技能配置从静态 HeroInfo 表复制到 HeroAttrsComp 组件实例中。
修改 SCastSystem、HeroAtkSystem、MissionComp 和 HeroViewComp 中的技能触发逻辑,改为直接读取组件内的配置。
这消除了对全局静态配置的依赖,使技能触发逻辑与实体数据更紧密地绑定,提高了代码的内聚性和可维护性。
|
2026-04-15 22:27:38 +08:00 |
|
panw
|
083a530a72
|
feat(战斗): 实现战斗时间结束和怪物全灭自动推进波次
- 将战斗时间从600秒改为30秒,便于测试
- 战斗倒计时归零或场上怪物全灭时,自动结束当前波次并进入准备阶段
- 怪物波次切换时,新怪物继承被覆盖旧怪物的部分属性(生命值和攻击力)
- 调整波次初始化逻辑,确保战斗时间在每波开始时重置
- 新增事件 PhasePrepareEnd 和 TimeUpAdvanceWave 协调阶段切换
|
2026-04-15 15:48:41 +08:00 |
|
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 |
|
panw
|
f678d52ffb
|
feat(map): 引入任务阶段状态机重构战斗流程
- 新增 MissionPhase 枚举定义任务生命周期各阶段
- 实现 changePhase 方法统一管理阶段切换逻辑与事件触发
- 重构 to_fight、enterPreparePhase 等方法使用状态机驱动
- 调整战斗开始/结束逻辑以适配新的阶段状态
- 启用调试模式便于开发阶段问题排查
|
2026-04-14 09:43:48 +08:00 |
|
walkpan
|
e296ca7d78
|
feat(战斗): 添加英雄战斗开始/结束技能触发逻辑
在 MissionComp 的 to_fight 和 enterPreparePhase 方法中,分别调用 triggerHeroBattleSkills 来触发英雄配置的战斗开始(fstart)和战斗结束(fend)技能。这通过查询英雄实体并派发 TriggerSkill 事件实现,使英雄能在战斗状态切换时自动释放特定技能。
|
2026-04-14 08:37:58 +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
|
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
|
9dd0861df1
|
fix: 调整英雄与怪物的位置锚点及出生点X坐标
将英雄前方锚点从-30改为-50,怪物前方锚点从30改为50,使战斗站位更合理。
同时将怪物出生槽位起始X坐标从30调整为50,以匹配新的锚点位置。
|
2026-04-08 09:45:55 +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
|
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 |
|