Commit Graph

1376 Commits

Author SHA1 Message Date
walkpan
7a3d7dba2f feat(ui): 新增通知组件和配置
添加 Notity UI 组件,包括 TypeScript 脚本、预制体和 UI 配置,用于在游戏中显示通知信息。
2026-03-28 13:16:13 +08:00
walkpan
8006331308 fix: 修复卡牌触摸事件未绑定及调整游戏配置和UI布局
- 启用CardComp中的卡牌触摸事件绑定以支持交互
- 将游戏地平线(GAME_LINE)从0调整为100
- 更新引擎配置使用spine-4.2替代spine-3.8
- 调整多个prefab中的节点位置、尺寸和缩放比例
- 修正地图背景高度和底部边距
- 禁用card.prefab中的某个组件
2026-03-28 13:03:15 +08:00
walkpan
a638f473a0 feat: 新增英雄出售功能并优化UI交互
- 在 Hero 类中添加 removeByEid 静态方法,用于安全移除英雄实体
- 在 HInfoComp 中集成出售按钮逻辑,点击可移除对应英雄并关闭信息面板
- 为 card.prefab 和 hnode.prefab 添加召唤/出售按钮及相关UI组件
- 调整 role_controller.prefab 面板高度并禁用部分组件
- 移除未使用的 hit-flash-white 场景资源文件
- 暂时注释 CardComp 中的触摸事件绑定以进行调试
2026-03-28 12:04:41 +08:00
walkpan
47b8aeb789 docs(game): 为英雄合成系统添加详细注释
为 MissionHeroComp 组件中的关键属性和方法添加 JSDoc 注释,以提升代码可读性和维护性。注释涵盖了英雄召唤队列、合成规则、链式合成流程以及事件监听管理等核心逻辑,便于后续开发者理解系统行为。
2026-03-28 09:05:44 +08:00
walkpan
79a0ed4798 feat(界面): 为英雄信息组件添加出售按钮节点
- 在 HInfoComp 组件中新增 sell_node 属性用于关联出售按钮
- 在 hnode.prefab 中添加出售按钮节点及其子标签节点
- 调整现有节点的位置和缩放以适应新按钮的添加
2026-03-27 20:56:23 +08:00
walkpan
25cd0b419e fix(ui): 动态调整信息框时同步更新名称位置
修复当信息框内容行数变化时,名称标签位置未同步调整的问题。新增 updateNamePosition 方法,根据显示行数动态计算名称的垂直位置,确保视觉布局的一致性。
2026-03-27 20:14:04 +08:00
walkpan
804577bef1 feat(gui): 在技能信息框中显示技能类型图标并调整布局
- 扩展 IBoxComp 以支持技能类型数据,为近战、远程、支援技能显示对应图标
- 重构 applyLineTexts 为 applyLineData,接收包含文本和类型的对象数组
- 调整 ibox.prefab 中节点位置、尺寸和间距,优化视觉布局
- 默认隐藏未使用的行节点以减少初始渲染开销
2026-03-27 20:04:46 +08:00
walkpan
5e47919e5b feat(game): 为技能配置添加类型字段并完善信息框交互
- 在 SkillSet 中新增 IType 枚举定义技能类型(近战/远程/辅助)
- 为所有技能配置添加 IType 字段
- 在 IBoxComp 中添加英雄名称显示和点击关闭功能
2026-03-27 20:04:20 +08:00
walkpan
b88d3c214a feat: 添加英雄信息弹窗显示功能
- 在卡牌点击时打开英雄技能信息弹窗
- 为英雄头像信息组件添加点击打开弹窗功能
- 重构信息弹窗组件,支持动态显示英雄技能信息
- 调整弹窗UI布局和尺寸以适应不同数量的技能显示
2026-03-27 19:24:29 +08:00
panw
84a217df50 feat(map): 新增IBoxComp组件并调整ibox.prefab布局
新增IBoxComp组件用于游戏地图中的宝箱功能,包含基础UI属性定义和生命周期方法。
调整ibox.prefab的布局尺寸和子节点位置,优化视觉呈现。
移除VictoryComp中已废弃的广告复活相关代码,保持代码简洁。
2026-03-27 16:51:39 +08:00
panw
87eea006ad refactor(hero): 移除护盾进度条显示逻辑
简化护盾显示逻辑,不再显示护盾进度条,仅控制护盾节点的激活状态。
同时简化满血判断逻辑,移除护盾检查。
2026-03-27 15:23:11 +08:00
panw
cd0004e37c feat(护盾): 将护盾机制从数值吸收改为次数免疫
- 护盾技能配置的 `ap` 字段现在表示免疫次数而非攻击力百分比
- 修改护盾计算逻辑,每次受到攻击消耗1点护盾值
- 更新日志和注释以反映新的护盾行为
2026-03-27 15:22:16 +08:00
panw
829866fe60 fix: 修复英雄召唤合并逻辑的竞态条件
引入召唤队列和异步处理机制,确保英雄召唤和合并操作顺序执行,避免因并发调用导致的逻辑错误。同时将合并所需英雄数量从3调整为2以匹配新的处理流程。
2026-03-27 15:03:32 +08:00
panw
ccccf025c5 feat: 新增英雄合并配置并优化出生时物理组件禁用逻辑
- 在 MissionHeroComp 中添加 merge_need_count 和 merge_max_lv 配置项,用于控制英雄合并所需数量和最大等级
- 修改英雄合并逻辑,根据配置动态判断合并条件和所需数量
- 优化 Hero 实体出生时的组件禁用逻辑,增加对 RigidBody2D 组件的禁用
2026-03-27 14:57:07 +08:00
panw
e57ecca665 feat(英雄合并): 支持三合一合并并实现链式合并
- 将合并条件从两个英雄改为三个英雄
- 重构合并逻辑,提取 mergeGroupHeroes 方法处理合并过程
- 新增链式合并功能,当满足条件时自动触发连续合并
- 添加 countMergeHeroes 方法统计可合并英雄数量
- 优化代码结构,提高可维护性
2026-03-27 14:49:44 +08:00
panw
23f4de0c1e feat(英雄合并): 添加合并时的爆炸特效
在英雄合并完成后播放视觉特效,提升合并操作的反馈和表现力。使用预制体资源并确保在正确的层级上显示。
2026-03-27 14:35:25 +08:00
panw
6fe91e0104 feat(hero): 添加英雄合并时的移动动画效果
实现英雄合并时的平滑移动动画,避免直接销毁的突兀感。为 Hero 类新增 mergeToBirthAndDestroy 方法,使英雄在销毁前移动到生成点。在 MissionHeroComp 中,合并逻辑改为异步等待动画完成,并添加防重复合并标志。
2026-03-27 14:33:00 +08:00
panw
1919c10497 feat(英雄系统): 实现英雄合并功能
- 在 call_hero 方法中添加英雄合并逻辑,当场上存在两个相同 UUID 和等级的英雄时,会合并为一个更高等级的英雄
- 新增 addMergedHero 方法用于创建合并后的英雄,并继承合并前英雄的攻击力和生命值总和
- 新增 getAliveHeroes 方法获取场上存活的英雄实体列表
- 新增 pickMergeHeroes 方法用于筛选出符合合并条件的英雄
- 修改 clear_heros 方法,使其正确销毁所有存活的英雄
- 优化导入语句,移除未使用的模块导入
2026-03-27 14:26:54 +08:00
panw
09531f7ba2 fix: 修复 onCoinAdd 方法参数处理逻辑
调整事件参数处理方式,确保 payload 正确提取自 args 或 event 参数,以兼容不同调用场景。避免因参数结构不一致导致的硬币数量更新错误。
2026-03-27 10:59:07 +08:00
panw
8c3a142d9f refactor(map): 提取动画方法以消除重复代码
- 将 playButtonPressAnim、playButtonClickAnim 和 playButtonResetAnim 中的动画逻辑提取为通用方法 playNodeScaleTo 和 playNodeScalePop
- 调整 playCoinChangeAnim 以使用新的动画方法,并分别对图标和数字应用动画
- 清理属性声明顺序,移除已弃用的 tooltip 注释
2026-03-27 10:54:45 +08:00
panw
1ef38ce595 refactor(map): 移除冗余属性装饰器并调整金币数值
清理 MissionComp 中部分属性的 @property 装饰器,这些属性无需在编辑器面板中暴露。
同时调整准备阶段金币奖励的基础值和上限,以平衡游戏经济。
2026-03-27 10:47:38 +08:00
panw
da83c89427 feat(卡牌): 添加金币消耗机制
- 在 CardComp 中检查使用卡牌所需金币,不足时播放反弹动画并提示
- 在 MissionCardComp 中检查刷新卡牌所需金币,不足时提示
- 添加金币获取和设置方法,统一处理金币数值的取整和边界
- 更新 UI 显示逻辑,同时显示金币余额和刷新/升级消耗
- 使用卡牌或刷新时扣除相应金币并发送金币变更事件
2026-03-27 10:38:42 +08:00
panw
ad5758c6e7 fix(战斗): 调整远程站位距离并优化移动系统注释与逻辑
- 将远程职业的固定站位X坐标从180减少至120,以改善阵型布局
- 为移动系统组件和配置添加详细注释,说明各字段用途和逻辑规则
- 调整同阵营横向最小间距从40增加至50,减少单位重叠
- 优化近战超车逻辑,明确超车条件和优先级判定
- 改进代码可读性,添加关键逻辑点的解释说明
2026-03-27 10:08:11 +08:00
panw
a42d34b003 fix(战斗逻辑): 修复非战斗状态下技能释放和状态同步问题
- 在 SCastSystem 中增加战斗状态检查,防止非战斗时误触发技能
- 同步 mission.in_fight 状态到 vmdata.mission_data.in_fight 以保持数据一致性
- 调整 MissionCardComp 在波次开始时正确布局卡牌槽位并分发卡牌
- 优化游戏地平线位置和 UI 布局参数
2026-03-27 09:31:40 +08:00
panw
0b20d773d2 refactor(map): 将任务卡面板隐藏动画由位置移动改为缩放
将战斗阶段卡牌面板的隐藏方式从向下移动改为缩放至零,简化动画逻辑并避免因父节点缩放导致的偏移计算问题。移除不再使用的 cardsBattleHideOffsetY 属性,并缓存卡牌面板的原始缩放比例。
2026-03-27 09:10:57 +08:00
walkpan
4e7c580936 fix: 修复新波次开始后游戏阶段状态错误的问题
- 在 MissionComp 中新增波次时调用 enterPreparePhase 进入准备阶段
- 在 MissionMonComp 中检查战斗状态,避免波次结束后继续生成怪物
- 在 MissionCardComp 中监听新波次事件并进入准备阶段
2026-03-27 08:39:07 +08:00
walkpan
a291d227a0 fix: 修正关卡怪物波次增长和卡片面板位置计算
- 将每波额外增加普通怪数量从1改为0,防止怪物数量无限增长
- 移除冗余的cardsPosReady标志,直接计算卡片隐藏位置
- 修复卡片隐藏位置计算,考虑父节点缩放比例
2026-03-26 23:21:53 +08:00
walkpan
76ca17ccdf feat(任务): 增加准备阶段与战斗阶段的切换逻辑
- 在准备阶段显示卡牌面板和开始战斗按钮,并发放金币奖励
- 进入战斗阶段时隐藏卡牌面板并禁用按钮
- 根据波数动态计算准备阶段金币奖励
- 修复金币同步和初始化问题
2026-03-26 23:07:54 +08:00
walkpan
4fdb424bc4 feat(关卡): 实现基于波次的怪物生成系统
- 将时间轴刷怪改为波次制,每波生成固定数量普通怪
- 每若干波生成一个Boss,Boss波次可配置
- 在界面时间显示前添加当前波次信息
- 添加新波次开始时的事件通知机制
- 调整卡片预制件的Y坐标以适应新布局
2026-03-26 21:19:12 +08:00
panw
3963a8f3ba fix(战斗): 调整技能攻击参数和冰冻逻辑
- 提高部分技能攻击的Y轴偏移量,优化命中判定
- 将冰冻基础时间从1秒调整为3秒,增强控制效果
- 修复冰冻时间叠加逻辑,改为取最大值避免重复叠加
- 修复冰冻触发条件,避免对已冰冻目标重复触发
- 调整英雄进度条总长度,优化UI显示
2026-03-26 16:30:00 +08:00
panw
81a1d83d89 fix(技能): 调整蓝波和冰刺技能配置及死亡特效位置
- 移除蓝波技能(6201)和冰刺技能(6207)的冰冻率(frz从20改为0)
- 调整死亡技能特效(death.prefab)的垂直位置(y从20改为30)和缩放比例(从0.7改为0.65)
2026-03-26 16:07:13 +08:00
panw
e627a439f2 fix(英雄): 调整死亡效果的位置、缩放和动画
- 将死亡特效的Y轴位置从0调整为20,缩放从0.4增大到0.7,使其更明显
- 缩短英雄和怪物的死亡时间,从2秒/0.5秒调整为0.1秒
- 修正死亡特效的生成逻辑,现在正确使用父节点和世界坐标
- 更新死亡动画的帧率和时长,并添加完整的精灵帧序列
2026-03-26 15:52:24 +08:00
walkpan
afe11291f1 refactor(英雄管理): 将英雄与金币数据迁移至全局任务数据
- 移除 Hero.ts 中手动维护的 hero_num 计数逻辑
- 在 SingletonModuleComp 的 mission_data 中添加 hero_max_num、hero_extend_max_num 字段
- 重构 MissionCardComp,使其通过 smc.vmdata.mission_data 读写英雄数量、金币等状态
- 新增辅助方法统一数据访问与同步,避免状态分散管理
2026-03-25 23:32:55 +08:00
walkpan
8a151a3922 feat(关卡): 添加英雄数量上限机制
- 在 MissionCardComp 中添加英雄数量显示与上限控制逻辑
- 当英雄数量达到上限时禁止使用英雄卡牌
- 英雄死亡时减少当前英雄计数并刷新显示
- 添加英雄数量变化的动画反馈效果
- 移除 SingletonModuleComp 中未使用的 unlockCoin 字段
2026-03-25 23:04:12 +08:00
walkpan
7db182d9fc refactor(ui): 将英雄等级和动画显示逻辑移至HInfoComp
- 移除HeroViewComp中等级和CD进度条的显示逻辑,简化顶部UI
- 在HInfoComp中新增英雄等级显示和动画加载功能
- 添加资源加载和动画管理逻辑,支持英雄闲置动画播放
- 优化组件生命周期管理,确保资源正确释放
2026-03-25 22:20:21 +08:00
walkpan
f436e47d8d feat(地图): 为英雄信息组件添加图标节点属性
在 HInfoComp 组件中新增 icon_node 属性,用于在预制件中引用图标节点。同时更新了 hnode.prefab 的配置,添加了对应的 Sprite 和 Animation 组件,以支持英雄图标的显示和动画效果。
2026-03-25 20:37:12 +08:00
panw
80bf8efc30 refactor(ui): 重构英雄信息面板组件,提取通用逻辑
- 将 HInfoComp 重构为独立组件,封装标签查找与数据绑定逻辑
- 在 MissionCardComp 中使用 HInfoComp 替代直接操作 Label 组件
- 移除冗余的 findNodeByPath 和 resolvePanelLabel 方法
- 通过 isModelAlive 方法统一检查模型有效性
2026-03-25 17:26:51 +08:00
panw
de90dadaed feat(ui): 添加战场英雄信息面板并增强主角召唤事件
扩展主角召唤事件,传递更多实体信息供UI系统使用。新增HInfoComp组件作为英雄信息面板基础,并在MissionCardComp中动态生成和管理英雄信息面板,实时显示英雄属性。同时调整相关预制体引用和布局配置。
2026-03-25 17:23:22 +08:00
panw
338394f6ff feat(ui): 为抽卡和升级按钮添加触摸动画效果
- 新增按钮按下、点击和取消的缩放动画,提升交互反馈
- 添加 hero_info_node 和 hero_info_prefab 属性,为后续功能预留
- 引入新的 hnode.prefab 资源文件
- 重构按钮事件监听,从 TOUCH_END 改为多阶段触摸事件
2026-03-25 16:38:14 +08:00
panw
b778b6d128 fix: 调整游戏地图元素和UI控件的位置与可见性
- 提升游戏地平线高度以改善视觉体验
- 重新定位地图中的多个对象,优化场景布局
- 隐藏部分UI控件并调整对齐方式,适配新的布局
2026-03-25 15:52:23 +08:00
panw
4ac9f5c06f refactor(mission): 重构卡牌组件内部状态管理
- 将金币数据从全局 vmdata 移至组件内部私有属性
- 重命名 coins 节点引用为 coins_node 以保持一致性
- 优化卡牌预制体布局,调整名称背景位置和缩放
- 更新数值标签的字体样式和阴影效果
- 修复卡池等级UI更新逻辑,确保正确显示当前等级
2026-03-25 15:35:50 +08:00
panw
2a50e79c01 refactor(ui): 调整任务卡组件节点结构与样式
移除未使用的图片资源并清理任务组件冗余节点引用,优化卡牌预制体的布局与字体显示
2026-03-25 14:57:07 +08:00
walkpan
8ef733d559 feat(卡牌): 新增卡池升级消耗金币机制
- 添加 CoinAdd 游戏事件用于金币变化通知
- 新增卡池升级消耗配置 CardsUpSet 和初始金币常量 CardInitCoins
- 修改升级逻辑:检查金币是否足够,扣除相应金币后才能升级
- 更新UI显示:升级按钮显示所需金币,添加金币数量显示面板
- 禁用通知面板的动画组件以优化性能
2026-03-24 23:31:11 +08:00
walkpan
3f8c316010 chore: 移除文件头部注释并调整空行格式
- 删除自动生成的作者与日期注释,减少冗余信息
- 在枚举定义间添加空行以提升代码可读性
2026-03-24 23:30:58 +08:00
walkpan
c3024caef4 refactor: 移除内存面板并添加显示控制标志
在 MissionComp 的 onLoad 方法中初始化 showMemoryPanel 为 false,并调用 removeMemoryPanel 来销毁内存面板节点。
同时,将 update 方法中对 updateMemoryPanel 的调用移除,以停止面板的持续更新。
2026-03-24 22:24:44 +08:00
walkpan
d6a4cfe07e fix: 修复实体视图状态初始化问题并调整关卡参数
- 为 Monster 和 Hero 实体添加 idle 状态初始化,确保视图组件正确显示
- 调用 Hero 视图组件的 init 方法以完成初始化流程
- 调整关卡配置参数:关闭内存面板显示,减少怪物上限和恢复阈值以优化性能
2026-03-24 19:41:39 +08:00
walkpan
57dadf8017 feat: 调整英雄与怪物配置,新增亡灵系列并统一模型位置
- 新增英雄“自然骑士”(5005)和“游侠”(5203),并修正部分英雄路径与技能配置
- 新增亡灵系列怪物配置(6101-6105),包含战士、射手、法师等类型
- 统一多个英雄和怪物预制体的本地位置坐标,优化视觉表现
- 修正技能“闪光射击”的名称和所有技能的ready时间
- 更新怪物配置注释,明确技能冷却时间字段
2026-03-24 19:20:10 +08:00
panw
76633e44d3 feat(英雄视图): 根据英雄等级调整顶部节点垂直位置
将静态的垂直位置改为基于英雄等级动态计算,使不同等级的英雄在视觉上有所区分
2026-03-24 16:27:40 +08:00
panw
f9012458d8 fix(英雄视图): 修复护盾显示时顶部血条隐藏的问题
调整顶部血条显示逻辑,将透明度控制改为显隐控制,确保护盾存在时血条始终可见。同时修复了护盾更新时未正确触发血条显示的问题,并优化了满血无护盾时的自动隐藏逻辑。
2026-03-24 16:26:45 +08:00
panw
e018451524 fix: 修正护盾值计算公式中遗漏的百分比除数
护盾值计算原为直接使用攻击力乘以系数,实际应为攻击力乘以系数再除以100以符合设计文档中的百分比定义。
2026-03-24 16:16:12 +08:00