Commit Graph

969 Commits

Author SHA1 Message Date
walkpan
0490ae51c7 feat(游戏配置): 调整任务初始状态和卡池升级规则
- 删除冗余的 GameConst.ts.meta 文件
- 新增卡池升级每波减免金额常量 CARD_POOL_UPGRADE_DISCOUNT_PER_WAVE
- 任务开始时初始等级设为1,波次从1开始,并给予初始金币
- 卡池升级费用根据已完成的波次进行减免
- 调整加载页面和胜利界面的UI元素位置和样式
2026-03-29 12:29:00 +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
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
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
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
e064c5e133 feat: 统一英雄缩放比例并调整血条UI尺寸
将多个英雄预制体的缩放比例从0.6/0.7统一调整为1,使视觉表现更一致。
同时调整血条UI的宽度和边框,优化显示效果。
2026-03-25 22:15:15 +08:00
walkpan
f436e47d8d feat(地图): 为英雄信息组件添加图标节点属性
在 HInfoComp 组件中新增 icon_node 属性,用于在预制件中引用图标节点。同时更新了 hnode.prefab 的配置,添加了对应的 Sprite 和 Animation 组件,以支持英雄图标的显示和动画效果。
2026-03-25 20:37:12 +08:00
panw
d5d763a6ef refactor(gui): 简化 hnode 预制体结构,移除多余节点
- 删除 Mask 节点及其子节点 Background_01 和 icon
- 将 hAnm 节点设为非激活状态
- 更新相关组件 ID 和预制体引用以保持一致性
2026-03-25 17:30:43 +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
panw
a889804353 feat(gui): 调整卡牌预制体布局并添加锁定标签
- 为卡牌锁定状态添加“锁定”标签节点
- 调整多个子节点的尺寸、位置和边框设置
- 更新精灵图渲染模式和组件引用ID
- 优化卡牌整体布局和间距
2026-03-25 10:54:16 +08:00
walkpan
8ef733d559 feat(卡牌): 新增卡池升级消耗金币机制
- 添加 CoinAdd 游戏事件用于金币变化通知
- 新增卡池升级消耗配置 CardsUpSet 和初始金币常量 CardInitCoins
- 修改升级逻辑:检查金币是否足够,扣除相应金币后才能升级
- 更新UI显示:升级按钮显示所需金币,添加金币数量显示面板
- 禁用通知面板的动画组件以优化性能
2026-03-24 23:31:11 +08:00
walkpan
6ea6976e43 fix(heros): 调整英雄模型位置和动画资源
- 标准化多个英雄prefab的本地位置Y坐标为-35
- 调整mo1、mo2、mo5、me1、mo4、mo3英雄的本地位置
- 更新mo4和mo3英雄的缩放比例
- 优化mo3和mo4英雄的攻击、大招、死亡动画时长和帧序列
- 更新mb456.plist中的精灵图集坐标和尺寸
2026-03-24 22:25:18 +08:00
walkpan
9cfdbfed2c fix(英雄): 调整多个英雄模型的局部位置和缩放
- 调整 mo6 的局部位置 Y 坐标,使其从 -10.386 变为 -4.98
- 统一调整 mo1, mo2, mo3, mo4, mo5 的局部缩放比例,以修正视觉显示问题
2026-03-24 19:42:02 +08:00
walkpan
57dadf8017 feat: 调整英雄与怪物配置,新增亡灵系列并统一模型位置
- 新增英雄“自然骑士”(5005)和“游侠”(5203),并修正部分英雄路径与技能配置
- 新增亡灵系列怪物配置(6101-6105),包含战士、射手、法师等类型
- 统一多个英雄和怪物预制体的本地位置坐标,优化视觉表现
- 修正技能“闪光射击”的名称和所有技能的ready时间
- 更新怪物配置注释,明确技能冷却时间字段
2026-03-24 19:20:10 +08:00
walkpan
53f3ce9606 feat(hero): 添加新英雄资源并重命名现有英雄
- 添加新英雄 me1 的 prefab 和 mb456 图片资源
- 将 hm4 英雄重命名为 me1,保持相同的 UUID 和结构
- 更新 moud.png 图片资源
2026-03-24 18:54:03 +08:00
walkpan
741476c8fb Merge branch 'card' of ssh://dev.eoxnet.com:40086/pixelheros into card 2026-03-24 18:30:40 +08:00
walkpan
d0c85eb4ba boss动画改动 2026-03-24 18:30:38 +08:00
panw
f6f3896f29 feat: 新增多种颜色技能球预制体和动画资源
添加红、蓝、绿、黄色技能球及其对应的动画文件,并新增 ball_fire2 预制体
修复 arrow_blue.prefab 中 Sprite 组件的 _type 属性设置
2026-03-24 15:31:12 +08:00
panw
abcbeff9ab feat: 为工具提示添加阵营区分显示
扩展 Tooltip 系统以支持根据伤害来源的阵营(英雄或怪物)显示不同的文本标签。修改 HeroViewComp 调用时传递阵营信息,TooltipCom 根据阵营选择对应的本地化键名。同时调整了工具提示预制件的默认激活状态和文本颜色。
2026-03-24 10:16:31 +08:00
panw
78d4b10a88 fix(skill): 修正技能攻击力计算未除以100的问题
修复技能攻击力(AP)计算时未将百分比转换为小数的问题。原代码直接使用 sAp (百分比值) 与基础攻击力相乘,导致计算结果过大。现在将 sAp 除以 100 以正确计算实际攻击力值。
2026-03-24 10:09:20 +08:00
walkpan
9a68ef957d feat(skill): 添加新技能资源并修复伤害计算问题
添加新的技能动画、预制体和字体资源,用于支持新技能效果。
修复技能伤害计算未取整的问题,确保伤害值为整数。
更新技能buff提示UI的字体和布局,提升显示效果。
2026-03-24 09:23:41 +08:00
walkpan
3fc94dbc3f fix(ui): 调整buff提示框字体大小和动画时长
- 将多个文本组件的_fontSize从20调整为25,与_actualFontSize保持一致
- 将部分标题字体从60调整为35,行高从60调整为40
- 移除buff脚部动画的所有关键帧,将动画时长设为0以禁用动画
2026-03-23 20:55:39 +08:00
walkpan
3756667b61 fix: 修复护盾吸收和伤害显示的数字格式问题
- 移除已删除的元数据文件
- 调整技能提示UI的字体大小和尺寸
- 使用NumberFormatter格式化护盾吸收值和伤害值,确保显示整数
- 修复tooltip.prefab中一个节点的激活状态
2026-03-23 20:55:18 +08:00
walkpan
32fa7a4163 fix(hero): 修复死亡状态下仍处理伤害队列的问题
调整伤害队列处理顺序,确保在英雄死亡后不再显示伤害数字。同时删除未使用的天赋系统文档。
2026-03-23 20:45:54 +08:00
walkpan
849a8aeaef feat(英雄/怪物): 添加受击倒地特效
- 新增 down.prefab 和 down.anim 资源文件
- 在 Hero 和 Monster 的落地逻辑中调用 playEnd("down") 播放特效
- 优化 HeroViewComp 中特效生成逻辑,移除冗余的组件销毁操作
2026-03-23 20:23:37 +08:00