Commit Graph

1708 Commits

Author SHA1 Message Date
walkpan
c7cbcc701f feat(map): 重构怪物生成系统为槽位队列机制
- 引入槽位队列系统替代顺序生成,提升怪物分布均匀性
- 增加战斗开始倒计时和首波爆发机制,改善游戏体验
- 实现槽位占用检测和负载均衡分配算法
- 添加怪物下落动画和槽位位置配置常量
2026-03-31 22:31:09 +08:00
panw
5889423db0 fix: 调整战斗边界并修复英雄出界时仍能施法的问题
- 缩小地图左右边界从±420到±360,优化战斗区域
- 增加英雄位置边界检查,出界时禁止施法技能
- 微调任务卡牌界面英雄信息项间距从10减至5
- 修复卡牌预制体缩放值错误(x从1改为-1)
2026-03-31 17:18:30 +08:00
panw
1437a7ee40 feat(ui): 调整英雄信息面板布局和排序逻辑
- 将英雄信息面板从垂直排列改为水平排列,增加间距
- 实现按英雄位置、生成顺序和实体ID的排序逻辑
- 调整相关UI元素的锚点、位置和组件状态
- 更新预制体引用和布局参数以支持新的排列方式
2026-03-31 16:00:28 +08:00
panw
9bd50d5a77 fix: 调整近战与远程英雄的初始站位距离
将近战英雄的初始站位距离从360减少至260,远程英雄从720减少至660,以优化阵型布局和战斗初始位置。
2026-03-31 15:21:10 +08:00
panw
251cf715fb refactor(game): 移除resolveFormationTargetX依赖并内联阵型锚点计算
简化阵型目标X坐标的计算逻辑,直接根据阵营使用预定义的锚点值,避免导入和调用额外的工具函数。
2026-03-31 15:19:03 +08:00
panw
86cc55b226 fix: 移除怪物移动位置限制并扩大移动边界
移除怪物移动目标位置的水平坐标限制,使其可以移动到任意X坐标。
同时将英雄和怪物的移动边界值扩大到极大值,以消除移动范围限制。
2026-03-31 15:10:13 +08:00
panw
3c4e1aad29 fix(ui): 调整多个英雄和地图的节点位置与缩放
- 调整 mo3, mo4, mo5, mo6, mud1, mud2, mud3 英雄的 Y 轴位置和缩放比例,使其视觉对齐更合理
- 调整 map_rpg 中特定节点的 Y 轴位置和底部边距,优化界面布局
- 移除 map_rpg 和 mo3.prefab 中未使用的属性字段以简化结构
2026-03-31 15:02:25 +08:00
panw
aa2bf8d6f6 refactor(game): 简化阵型移动逻辑并移除复杂碰撞处理
- 移除 `clampXByAllies` 及相关辅助方法,简化同排单位间的移动阻挡计算
- 重构 `getFormationSlotX` 方法,使用统一的战斗优先级和等级排序,不再按角色类型分层
- 新增 `moveToSlot` 方法集中处理向阵型位置移动的逻辑
- 引入 `isFormationParticipant` 方法,通过检查碰撞体启用状态更准确地筛选阵型参与者
- 删除多个未使用的移动调整参数,如 `meleeMinEnemyDistanceX`、`meleeOvertakeSpeedGap` 等
2026-03-31 15:00:07 +08:00
panw
67a59c9779 fix: 统一英雄预制体的局部位置Y坐标
将多个英雄预制体的局部位置Y坐标统一调整为-25,以解决视觉对齐问题。
调整部分英雄的缩放比例,确保模型显示一致。
2026-03-31 14:51:43 +08:00
panw
9c3ca2d967 refactor(map): 简化英雄出生位置计算逻辑
移除英雄出生时的横向间隔和占位检测机制,改为直接使用起始X坐标。这消除了不必要的循环和位置冲突检查,使出生逻辑更简洁高效。
2026-03-31 10:31:13 +08:00
panw
f0ae5aabef fix(移动系统): 调整同职业英雄的阵型位置计算逻辑
引入 resolveFormationTargetX 函数获取前排锚点坐标,根据英雄职业类型(近战、中程、远程)和场上存在的其他职业盟友,动态计算角色在阵型中的深度偏移,使同职业英雄在水平方向上正确排列,并确保目标位置在移动边界内。
2026-03-31 10:07:03 +08:00
panw
6a0304b265 refactor(game): 重构英雄阵型站位逻辑,移除硬编码使用动态计算
- 删除 `resolveFormationTargetX` 的导入和调用
- 将 `processRangedFormationCombat` 重命名为 `processFormationCombat`,使其适用于所有英雄类型
- 新增 `getFormationSlotX` 方法,根据同阵营、同Y轴单位的战斗优先级和生成顺序动态计算站位点
- 在撤退逻辑中,增加对战斗优先级的检查,防止低优先级单位阻挡高优先级单位
2026-03-31 09:54:53 +08:00
panw
44dbded217 fix(地图): 调整英雄出生点起始X坐标以解决重叠问题
将远程和近战英雄的起始出生X坐标统一调整为-280,避免因坐标差异导致英雄单位在地图上生成时出现重叠或间距异常。
2026-03-31 09:51:28 +08:00
panw
3e414e11c7 fix(heroes): 调整多个英雄预制体的尺寸、缩放和位置
将多个英雄预制体的 contentSize 从 192x192 统一调整为 128x128,并将 _sizeMode 从 0 改为 1。
同时调整了部分英雄的 _lscale 缩放值(如从 -0.8/0.8 改为 -1/1)和 _lpos 的 Y 轴位置。
这些修改旨在统一英雄的视觉表现和尺寸,确保游戏内英雄显示一致。
2026-03-31 09:25:18 +08:00
walkpan
12eb27afd1 style: 移除 VictoryComp 类中的多余空行 2026-03-30 20:42:45 +08:00
panw
5dec8202cd feat(map): 实现英雄出生点动态分配避免重叠
新增英雄出生位置动态分配逻辑,根据英雄类型(近战/远程)设置不同的起始X坐标,并检查已有英雄位置避免重叠。当目标位置被占用时,自动横向偏移寻找可用位置,确保英雄出生时不会相互遮挡。
2026-03-30 19:26:31 +08:00
panw
3d97da8271 fix(技能): 调整贝塞尔曲线起始高度并修复范围技能目标位置
当技能类型为贝塞尔曲线时,直接使用最近敌人的位置作为目标位置,避免范围技能目标位置计算错误。同时将贝塞尔曲线的起始高度从18调整为25,以优化技能表现。
2026-03-30 16:48:30 +08:00
panw
bbced29a0e feat(skill): 改进贝塞尔曲线弹道运动实现
- 为技能配置添加贝塞尔曲线参数控制:起始高度、中间高度和弧度系数
- 重构贝塞尔曲线控制点计算逻辑,移除冗余的水平投影计算
- 优化控制点生成算法,考虑距离、弧度系数和最小峰值高度
- 增加速度安全检查和最小时间限制,避免除零和异常情况
- 将多个射击技能从直线运动改为贝塞尔曲线运动,提供更自然的弹道效果
2026-03-30 16:46:10 +08:00
panw
e1298bfe96 fix(hero): 调整近战英雄攻击距离并简化移动逻辑
将 HeroDisVal 中近战英雄的攻击距离从 150 调整为 360,以改善战斗体验。
移除 `processMeleeLogic` 中的独立逻辑,改为复用 `processRangedFormationCombat` 方法,统一移动与攻击行为,提升代码可维护性。
2026-03-30 15:29:26 +08:00
panw
a3a19b1960 refactor(map): 重构怪物生成位置逻辑以改善分布
- 移除未使用的 MonStart 导入
- 将 spawnCount 重命名为 waveSpawnOrder 以更准确反映其用途
- 使用固定的横向间隔(WAVE_SPAWN_X_INTERVAL)和起始位置(WAVE_SPAWN_START_X)替代随机高度偏移
- 简化 addMonster 方法签名,移除冗余的 i 参数
- 确保每波开始时重置 waveSpawnOrder 计数器
2026-03-30 15:22:29 +08:00
panw
b9484c5a6e fix(英雄): 调整多个英雄的模型位置与站位参数
- 更新多个英雄预制体中的局部位置_y坐标,修正模型显示位置
- 调整近战英雄的阵型起始X坐标为-20,远程英雄统一为100
- 增加友军横向最小间距从50到60,优化战斗中的站位分布
- 修正部分英雄的嵌套预制体配置
2026-03-30 15:01:20 +08:00
panw
b330231835 fix: 修正aui.plist中边框值的精度错误
将borderLeft和borderRight从浮点数92.25调整为整数92,以消除渲染时可能出现的精度问题。
2026-03-30 10:26:46 +08:00
walkpan
6b2967ea31 fix: 修复火焰法师和冰法法师的UUID配置错误
移除胜利界面未使用的复活功能逻辑
修正英雄卡牌显示等级计算和属性显示
清理地图预制件中未使用的背景和英雄节点
2026-03-29 23:15:41 +08:00
walkpan
ec0c9c97f8 fix: 调整卡牌使用后回调的执行顺序
确保在清理状态后执行 onCardUsed 回调,避免状态不一致问题
2026-03-29 21:55:32 +08:00
walkpan
c114809cc0 refactor: 重命名节点并优化卡牌位置计算
- 将角色控制器预制体中的节点从 'cb', 'cb-001' 等重命名为 'cb1', 'cb2' 等,以提高可读性和一致性。
- 在 CardComp 中引入固定基准位置逻辑,防止 setSlotPosition 方法在拖动或使用时意外修改 Y 和 Z 轴坐标。
2026-03-29 21:48:31 +08:00
walkpan
d6c2ba6534 feat: 拆分特殊卡类型并实现升级和刷新功能
- 将 CardType.Special 拆分为 SpecialUpgrade 和 SpecialRefresh
- 新增特殊卡使用逻辑:升级功能卡可随机升级场上英雄,刷新功能卡可筛选卡池
- 添加 drawCardsByRule 函数支持按类型、英雄类型和等级抽取卡牌
- 在 MissionCardComp 中处理特殊卡使用事件并更新UI
2026-03-29 21:16:03 +08:00
walkpan
7de9d6b3e3 fix(英雄配置): 修正战地医师和守护祭司的攻击类型
将英雄ID 5302(战地医师)和5303(守护祭司)的`type`字段从`HType.Mid`(中程)修正为`HType.Long`(远程),以匹配其技能描述中的“远辅助”定位。同时删除一处多余的空行。
2026-03-29 16:30:26 +08:00
walkpan
5ce7fb1a3b refactor: 移除Buff和Debuff卡牌类型及相关逻辑
- 删除CardType枚举中的Buff和Debuff类型
- 更新卡池描述从"英雄、技能、Buff、Debuff"改为"英雄、技能、功能"
- 移除normalizeTypeFilter函数中处理Buff/Debuff类型的特殊逻辑
2026-03-29 16:22:29 +08:00
walkpan
6455bd0b8b refactor(卡牌类型): 移除卡牌类型映射中的Buff/Debuff分类
简化CardType枚举,移除Potion类型并调整Special类型值。
更新卡牌使用组件中的类型映射逻辑,不再为Buff/Debuff返回特定字符串。
2026-03-29 16:21:58 +08:00
walkpan
0490ae51c7 feat(游戏配置): 调整任务初始状态和卡池升级规则
- 删除冗余的 GameConst.ts.meta 文件
- 新增卡池升级每波减免金额常量 CARD_POOL_UPGRADE_DISCOUNT_PER_WAVE
- 任务开始时初始等级设为1,波次从1开始,并给予初始金币
- 卡池升级费用根据已完成的波次进行减免
- 调整加载页面和胜利界面的UI元素位置和样式
2026-03-29 12:29:00 +08:00
walkpan
9a7bafed2f refactor(config): 合并游戏常量配置并整理代码结构
- 删除 GameConst.ts 文件,将其中的战斗常量迁移至 GameSet.ts
- 在 GameSet.ts 中重新组织 FightSet、IndexSet 和 TooltipTypes 枚举,提升可读性
- 更新 SCastSystem.ts 中技能施放延迟的引用,从 GameConst 改为 FightSet
- 在 CardSet.ts 中添加空行以改善代码格式
2026-03-29 12:06:03 +08:00
walkpan
9e85ded0ef feat(gui): 更新UI资源与布局,优化加载和胜利界面
- 替换多个精灵图集帧,调整胜利界面背景和元素尺寸
- 重新配置胜利界面按钮布局、位置和间距
- 更新加载界面背景图、进度条位置和尺寸
- 调整角色控制器界面的精灵引用和显示状态
- 修改卡片元素的精灵帧引用和尺寸模式
2026-03-29 11:50:07 +08:00
walkpan
99ee713a1f fix(mission): 处理英雄全灭时自动结束战斗并优化UI显示
- 在 MissionComp 中新增 handleHeroWipe 方法,当英雄数量为0且处于战斗状态时自动结束战斗
- 修复 MissionCardComp 中卡池等级UI显示逻辑,简化激活条件判断
- 调整 role_controller.prefab 中多个UI元素的布局参数,优化界面显示效果
2026-03-28 18:39:00 +08:00
walkpan
ddce1208ee fix: 修复任务卡牌池等级显示错误并调整角色控制器UI布局
- 修复 MissionCardComp 中等级节点匹配逻辑,避免因节点命名不一致导致的显示错误
- 调整 role_controller.prefab 中多个UI元素的位置、尺寸和间距,优化布局
2026-03-28 15:01:21 +08:00
walkpan
105082d009 fix: 调整角色控制器UI元素位置并禁用卡牌锁定UI
- 注释掉卡牌锁定/解锁按钮的显示逻辑,暂时禁用该功能
- 调整角色控制器界面中多个UI元素的位置坐标,优化布局
2026-03-28 15:00:40 +08:00
walkpan
3faa5862b7 feat(gui): 为通知弹窗添加入场和出场动画
- 新增 notify.anim 动画文件,实现从右向左滑入和淡出效果
- 调整弹窗尺寸和文本布局以适配动画效果
- 启用动画组件并配置默认播放
2026-03-28 14:32:40 +08:00
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
2d6f46dc42 feat(gui): 扩展 ibox 预制体以支持更多行内容
- 新增 line4 和 line5 节点,包含图标和说明标签
- 调整现有行的垂直位置以容纳新增内容
- 更新容器高度和布局以适应新行
- 更新组件引用以保持结构完整性
2026-03-27 16:52:50 +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