Commit Graph

195 Commits

Author SHA1 Message Date
panFD
4938e8468e feat(hero): add hero upgrade function
1. 新增英雄升级相关UI控件与事件流程
2. 实现升级消耗计算与统一扣费逻辑
3. 添加升级预览确认弹窗与属性成长展示
4. 开放tryUpgradeHeroByEid与applyHeroLevel为公共方法
2026-08-04 22:18:20 +08:00
pan
3fe6325830 refactor(map): 移除卡牌购买限购逻辑,改为可重复购买
1. 重构SCardComp、ItemListComp、EquipListComp的isPurchased注释与逻辑,不再用于限制重复购买
2. 删除MissionCardComp中的跨波次购买记录集合与相关监听、标记逻辑
3. 调整购买按钮逻辑,购买后保持可见不再隐藏
2026-08-03 17:25:31 +08:00
panFD
67c2a53211 fix(map): 统一英雄相关提示的弹窗逻辑与文案
1. 调整出售英雄时的提示方式,复用smalltip气泡弹窗而非独立toast
2. 优化MissionCardComp的smalltip提示方法,支持自定义文案和多负载格式
3. 补充英雄满员提示的自定义文案,与出售限制提示保持统一提示样式
2026-08-02 10:17:10 +08:00
panFD
2ae48afb99 refactor(MissionCard): 优化刷新石数量变更逻辑
1.  调整注释描述,将装备数量改为刷新石数量
2.  新增刷新石数量变化动画播放逻辑
3.  重构刷新石数量变更事件处理方法,支持传递变化数值并触发动画
2026-07-31 20:53:17 +08:00
panFD
f10772bfd8 refactor(missionCard): 优化英雄槽位加载逻辑并清理废弃代码
1. 移除不再需要的showCards节点和heroPrefab引用
2. 简化ensureHeroBoxSlots方法,改为直接缓存预放置的槽位
3. 更新对应注释说明当前槽位由编辑器预创建
4. 新增装备数量显示节点的属性声明
2026-07-31 20:30:30 +08:00
panFD
34b0443ccb refactor(mission): 调整刷新石消耗逻辑并统一配置
1. 新增刷新石单次消耗常量配置到GameSet
2. 重构刷新消耗计算逻辑,统一从配置读取消耗值
3. 更新UI显示逻辑,正确展示单次刷新所需刷新石数量
4. 修复刷新石扣除逻辑,按实际配置值扣除而非固定1
2026-07-31 20:22:43 +08:00
panFD
8fa54e894a fix(mission): 修复刷新石初始化和抽卡UI更新逻辑
1.  初始化任务时手动派发刷新石数量变更事件,解决MissionStart早于data_init导致的UI未刷新问题
2.  抽卡按钮置灰和费用显示逻辑抽离为统一的updateDrawCostUI方法,简化重复代码
2026-07-30 17:18:53 +08:00
panFD
69b75b72c6 refactor(missionCard): 重构刷新按钮UI逻辑,新增刷新石消耗支持
1. 新增初始刷新石常量配置
2. 重构多刷新按钮UI更新逻辑为通用方法
3. 调整按钮预制件UI结构,添加刷新石显示节点
4. 重构代码排版与注释,移除废弃引用
2026-07-30 16:44:38 +08:00
panFD
42c63e6482 feat: 新增刷新石机制并优化抽卡消耗逻辑
1.  新增refresh_stone玩家数据字段与对应变更事件
2.  实现刷新石的获取、消耗和刷新可用性校验逻辑
3.  抽卡优先消耗刷新石,不足时再扣除金币
4.  为购买按钮添加可配置的消耗标签,优化UI查找逻辑
5.  更新对应预制件绑定新的消耗标签组件
2026-07-30 13:46:21 +08:00
panFD
14fdb0efa9 fix(ui): 修复英雄卡牌池面板收起逻辑
1. 新增hideCardsPanel私有方法封装卡牌面板收起逻辑
2. 召唤英雄成功后自动收起卡牌池面板
3. 关闭面板按钮调用统一的收起逻辑
4. 调整初始角色控制器面板默认激活状态为关闭
2026-07-28 23:13:27 +08:00
pan
501a1e0703 feat(hero box): 添加英雄面板空槽位点击交互
1. 新增GameEvent.HeroBoxEmptyClick事件用于空槽位点击通知
2. 为HeroBoxComp添加空槽位节点和点击回调,播放点击动画并派发事件
3. 在MissionCardComp中注册该事件,点击时打开英雄卡池选择界面
4. 完善空槽位的显示/隐藏逻辑
2026-07-28 16:45:16 +08:00
pan
2a5051d46b feat(map): add hero info box panel for mission scene
1. 新增HeroBoxComp组件用于展示单个已登场英雄信息
2. 实现MissionCardComp的英雄信息盒槽位管理逻辑
3. 新增英雄升级事件监听与面板同步逻辑
4. 适配英雄召唤、死亡、出售后的UI刷新
2026-07-28 14:47:08 +08:00
pan
a94381b19f refactor(卡牌系统): 清理废弃的卡池等级相关代码并优化抽卡接口
1. 移除了CardSkillType枚举、废弃的CardLV枚举和相关常量定义
2. 删除了已废弃的getCardPoolByLv、getCardsByLv等兼容旧接口
3. 简化drawCardsByRule接口,移除不再生效的历史参数
4. 调整MissionCardComp中调用drawCardsByRule的传参方式
5. 格式化VictoryComp中的代码格式,统一代码风格
2026-07-27 16:11:52 +08:00
panFD
c7afe5d73f fix(map, mission): 修复槽位布局与重置位置异常问题
1. 为英雄组件clearBySystem增加位置重置判断,避免未初始化时将槽位重置到原点
2. 重构任务面板槽位布局逻辑,统一使用三等分水平布局
3. 新增布局辅助方法,处理预制体Widget组件冲突问题
4. 禁用多个冗余的任务预制体节点,清理无效引用
2026-07-26 20:08:47 +08:00
panFD
1593c7ffbf refactor(map): 统一卡牌购买后的全池刷新逻辑
1.  为装备、物品、技能卡牌组件统一添加CardUsed事件派发
2.  重构MissionCardComp的卡槽管理,改为槽位复用模式
3.  拆分并统一装备、物品、技能卡池的刷新逻辑
4.  移除冗余的UseSkillCard事件监听与处理
5.  整理并缓存各类卡槽组件引用
2026-07-26 19:19:30 +08:00
panFD
d135aa9905 refactor(heroCard): 重构英雄卡牌系统逻辑与UI布局
1.  重写抽卡逻辑,移除升级卡机制,改为从基础英雄池按权重抽取不重复英雄
2.  优化英雄卡入场、购买、刷新动画,新增按钮触摸反馈效果
3.  调整mission.prefab与cHero.prefab的UI元素位置与布局参数
4.  简化卡牌布局代码,交由prefab的Widget组件自动约束
2026-07-26 14:44:43 +08:00
panFD
16996b9805 refactor(mission): 重构卡牌系统为英雄卡槽组件
1. 新增CHeroComp作为英雄卡槽专用组件,替换原CardComp
2. 调整mission.prefab布局与预制体引用,适配新卡槽组件
3. 优化MissionCardComp的卡槽缓存与布局逻辑
4. 更新所有相关注释与类型引用,统一代码语义
2026-07-26 12:52:58 +08:00
panFD
399e25c3a6 feat(MissionCardComp): add detailed debug logging for card operations
新增多处调试日志,用于追踪任务卡片组件的卡片构建、缓存、分发和面板显示流程,方便排查卡片相关的运行时问题。
2026-07-26 09:29:45 +08:00
panFD
40723174c9 feat(map): add mission card panel show/hide logic
- add constant configs for card panel animation and positions
- add showCards and closeCards click event listeners and cleanup
- implement onShowCardsClick and onCloseCardsClick methods with slide animation
- fix panel node array order and update related comments
- enable card panel by default when entering prepare phase
2026-07-25 22:30:35 +08:00
panFD
4ef2e13798 refactor(map): 重构任务卡牌面板,改用动态实例化卡槽
1. 移除静态绑定的卡槽节点,改用cardPrefab动态生成3个卡槽
2. 删除所有关闭面板按钮的事件绑定与回调函数
3. 简化面板显示隐藏逻辑,移除panelsHidden状态变量
4. 重构注释与变量命名,提升代码可读性
2026-07-25 22:25:57 +08:00
panFD
ffafefcc72 feat(mission): 新增装备和商店刷新功能,重构抽卡逻辑
1. 新增按权重抽取装备卡的工具函数,支持去重后补齐
2. 重构任务界面卡牌组件:
   - 拆分英雄/装备/商店面板节点绑定,调整属性顺序
   - 新增装备和商店刷新按钮的交互逻辑
   - 替换原固定加载装备/商品列表为按权重随机抽取3个
3. 重构技能卡牌组件,改为技能商店卡项实现,简化原有逻辑
4. 修复prefab中的节点属性偏移和引用关系
2026-07-25 21:44:17 +08:00
panFD
f3d97e5163 refactor(map): add dynamic height adjustment for mission list boxes
add resizeListBox utility method to auto-calculate container height based on item count
adjust shop and equip list heights automatically when populating data
2026-07-22 22:58:58 +08:00
panFD
516b937531 feat(map): 重构任务面板为轮播切换模式
重构任务面板的显示逻辑,将原有单面板独立显隐改为水平轮播切换:
1. 新增面板轮播状态管理相关字段与方法
2. 替换原有单独显隐逻辑为统一滑动切换逻辑
3. 调整技能面板初始显示规则,改为始终激活仅通过滑动控制可见性
4. 统一所有面板的打开/关闭操作,优化交互一致性
2026-07-22 22:43:26 +08:00
panFD
ce5fda3586 refactor(map): 统一关卡卡片交互拦截逻辑
移除各按钮点击的前置拦截,改为统一通过nock节点阻挡未召唤英雄时的点击
2026-07-22 22:28:35 +08:00
panFD
a3354d9595 feat(missionCard): 新增召唤英雄前的面板锁定机制
1.  为角色控制器预制体绑定home_btn节点
2.  添加nock_node节点引用与召唤状态标记
3.  新增面板交互状态更新方法,通过阻挡层控制按钮可用性
4.  在技能/商店/装备面板点击事件中增加召唤英雄前置校验
5.  首次召唤英雄后解锁所有功能面板并重置初始状态
2026-07-22 22:22:24 +08:00
panFD
db981e89ce feat(map): add single panel display logic and barbtn prefab
1. 新增closeAllPanels方法,实现打开面板前自动关闭其他所有面板
2. 为英雄池、技能池、装备商店、商品商店的切换逻辑添加单面板显示校验
3. 新增barbtn按钮预制体及其元数据文件
2026-07-22 22:04:31 +08:00
panFD
afbb349c25 feat(shop): 新增商品/药品卡池与商店系统
1. 新增ICardSet.ts定义商品卡池配置,包含基础/高级恢复类、属性强化类道具
2. 为MissionCardComp添加商品商店逻辑,支持购买记录追踪与显隐切换
3. 重构ItemListComp为通用商店列表组件,适配装备与商品两种商店类型
2026-07-22 21:42:00 +08:00
pan
30163e8dac refactor: 拆分技能卡配置到独立文件,优化抽卡逻辑
1. 新建SCardSet.ts单独管理技能卡池配置,将原CardSet.ts中的技能卡数据迁移
2. 重构多处业务代码,从SkillCardList而非CardPoolList获取技能卡配置
3. 简化技能卡抽卡逻辑,新增drawSkillCards工具函数统一处理抽卡
4. 修复TalentsComp中计算contentHeight的小语法问题
5. 新增技能卡商店显隐控制功能
2026-07-22 17:42:41 +08:00
pan
c10781a180 feat(map): 新增装备商店道具列表组件与配置
1. 新增ItemListComp组件实现单个装备道具的UI渲染与购买逻辑
2. 新增道具预制体元数据配置
3. 完善MissionCardComp的装备商店相关节点与预制体引用
2026-07-22 15:07:32 +08:00
pan
fd056b4433 refactor(game): 拆分装备卡配置与逻辑,独立管理装备系统
1. 将装备卡从原技能卡池拆分至独立的EquipSet.ts配置
2. 新增专用的装备盒实体与事件流程,替换原有技能卡复用逻辑
3. 调整FieldSkillHelper以支持装备卡的属性加成统计
4. 优化装备商店与抽卡逻辑,移除装备卡的抽卡参与
2026-07-22 12:55:57 +08:00
pan
401b02be96 feat: 新增装备商店系统,调整英雄站位与抽卡逻辑
1.  重构抽卡函数,新增排除装备卡参数,装备卡改为商店直购
2.  添加装备商店面板,支持装备浏览与购买,跨波次保留购买记录
3.  调整英雄出场点位坐标,优化战场布局
4.  扩展技能卡槽位,新增两行技能槽位置
5.  重构EquipListComp组件,适配装备商店UI逻辑
6.  删除废弃的melist预制件与相关元文件
7.  调整hnode预制件布局参数
2026-07-22 10:44:01 +08:00
pan
d37fadf5cf style: 修复代码格式与导入缺失
1. 补全MissionCardComp.ts中缺失的Prefab导入项
2. 统一调整两个文件中的缩进与空格格式问题
3. 修正HInfoComp.ts中的导入语句空格错误
2026-07-22 09:53:42 +08:00
panFD
3e9b65e99d feat(equip-system): 新增装备系统核心支持
1.  重构卡牌配置定义,明确Field类型为装备卡并支持单卡多词条
2.  添加装备卡判断和词条计数工具函数
3.  新增EquipListComp装备列表组件
4.  更新aui.plist和预制体UI资源适配新装备系统
5.  补充多词条装备示例配置
2026-07-22 00:22:08 +08:00
pan
db3b5f3649 refactor(missionCard): 重构卡牌池刷新逻辑,改为整池刷新
1.  修改SCardComp的注释,将补卡逻辑改为整池刷新说明
2.  重构MissionCardComp的onCardUsed回调,替换单张补卡为整池刷新
3.  删除buildSingleHeroCard和buildSingleSkillCard两个单张补卡方法
4.  调整注释说明,新增特殊刷新避免重复触发的逻辑
2026-07-21 17:01:35 +08:00
pan
fb299f6328 feat(missionCard): 实现卡牌使用后自动补卡功能
1. 新增GameEvent.CardUsed事件用于通知卡牌使用完成
2. 在各类卡牌使用逻辑中派发CardUsed事件
3. 为MissionCardComp添加CardUsed事件监听与补卡回调
4. 新增buildSingleHeroCard和buildSingleSkillCard方法用于生成单张补卡
5. 调整技能卡使用弹窗逻辑,改为由外部控制显隐
2026-07-21 16:38:52 +08:00
pan
2234b9021d feat(MissionCard): 添加英雄卡池关闭按钮功能
新增closeHeros节点绑定与点击回调,实现卡池收起逻辑,同步更新卡池显示状态与英雄信息面板。
优化进入准备阶段的交互表现,确保卡池初始状态与手动操作一致。
2026-07-21 16:12:38 +08:00
pan
486090682a refactor(map): remove unused NewWave event listener and handler
删除了废弃的 NewWave 事件监听和对应的 onNewWave 处理函数,清理冗余代码。
2026-07-21 14:22:09 +08:00
pan
4d71675c32 fix(map): 修复抽卡重复英雄和英雄站位偏移问题
1. 新增英雄卡UUID去重逻辑,避免单次抽卡出现重复英雄
2. 调整英雄初始站位坐标,修正布局偏移问题
3. 统一代码格式,修复缩进和类型注解不规范问题
2026-07-21 08:53:10 +08:00
panFD
89e8f2b091 fix(map): 新增重复召唤英雄拦截与抽卡过滤逻辑
新增英雄召唤重复校验,防止已召唤英雄被再次召唤;同时优化抽卡逻辑,不再刷出已召唤英雄的普通卡牌,仅可通过升级卡升级已召唤英雄。
2026-07-21 08:09:52 +08:00
panFD
8818ec9c3f refactor(card): 升级动态升级卡的英雄绑定逻辑
将动态升级卡从绑定英雄UUID改为绑定实体EID,适配ECS实体管理模式:
1. 更新CardConfig定义,替换target_hero_uuid为target_hero_eid
2. 新增EID反查UUID的工具方法,适配渲染和交互逻辑
3. 修改抽卡、卡牌点击和使用的全流程逻辑
4. 优化升级卡生成和匹配的稳定性
2026-07-21 00:03:44 +08:00
panFD
1612e02790 refactor(map): 重构抽卡逻辑与卡牌渲染规则
1.  实现升级卡轮询机制,按英雄UUID升序循环切换必出升级卡
2.  重构buildDrawCards抽卡流程,分离必出升级卡与随机抽取逻辑
3.  移除抽卡池内的刷新功能卡,调整特殊卡渲染逻辑
4.  统一英雄卡与升级卡的交互与渲染表现
2026-07-20 22:35:21 +08:00
panFD
76085c3ecd feat(map): 优化战斗流程与卡牌系统交互
1.  第一波准备阶段首个英雄召唤后自动开战,移除手动点击开始按钮
2.  重构卡牌交互逻辑,移除上划召唤改为点击召唤
3.  新增英雄卡池显隐切换功能
4.  调整卡牌预制体尺寸与布局
5.  移除特定波次技能卡弹窗逻辑
6.  简化引导流程,不再弹出Guide4
2026-07-20 22:20:18 +08:00
pan
15ab2f7b0f refactor: 重构英雄养成与卡牌系统,移除旧合成机制
1.  移除三合一英雄合成与链式合成逻辑,统一使用升级卡进行英雄等级提升
2.  重构卡池系统:移除卡池等级机制,所有英雄卡牌统一为LV1
3.  重构升级逻辑:改为按UUID精确升级场上英雄,动态生成对应升级卡
4.  更新配置常量:拆分并重构成长倍率、英雄上限等战斗配置
5.  简化抽卡逻辑:不再按卡池等级分发卡牌,改为动态混合基础卡与升级卡
6.  清理废弃代码:移除卡池升级相关的UI、逻辑与配置
2026-07-20 17:26:50 +08:00
pan
f0952ef82c refactor: 重构关卡经济与战斗流程
1.  移除战斗阶段限制,允许玩家在战斗中操作卡牌
2.  新增波次间5秒自动倒计时机制
3.  将固定波次金币奖励改为怪物死亡掉落
4.  重构卡牌面板逻辑,统一抽卡按钮状态判断
5.  清理冗余的战斗阶段状态变量与相关代码
2026-07-20 15:59:59 +08:00
panFD
62af155ce8 refactor(skill-card): 统一技能卡牌波次配置为单一数据源
1. 新增SKILL_CARD_WAVES常量管理技能卡牌出现波次档位
2. 替换MissionCardComp中硬编码的波次判断逻辑
3. 重构CardSet中的技能卡牌波次映射和配置项,实现自动关联档位
4. 确保所有技能卡牌配置与波次配置严格对齐,避免抽卡池为空的问题
2026-06-20 16:13:13 +08:00
panFD
0a281a95d1 refactor(config): 统一初始金币配置并调整刷新时机
1. 将分散的初始金币常量迁移到FightSet枚举中,删除冗余的CardInitCoins
2. 调整刷新费用UI更新时机,确保驻场技能效果正确生效
2026-06-20 14:42:19 +08:00
panFD
18c873999b fix(missionCard): 修复卡牌升级提示逻辑并优化显示
1.  新增全局配置常量CARD_POOL_UPGRADE_WAVES,优先使用任务运行时配置
2.  重构升级波次计算逻辑,新增多种状态的提示文本:本回合升级、即将升级
3.  修复prefab布局,更新升级提示UI的样式和引用
4.  补充边界情况处理,避免配置耗尽后显示异常
2026-06-19 08:58:56 +08:00
panFD
9f738ab881 fix(map,card): 优化卡牌抽取逻辑,新增去重机制
1. 为drawCardsByRule新增unique参数,实现抽取卡牌不重复
2. 修复 fallback 抽取时的重复问题,优先选择未抽到过的卡牌
3. 修复驻场技能卡的图标显示逻辑,使用FieldSkillSet配置
2026-06-18 22:18:05 +08:00
panFD
c35d14b5b5 fix(map): 修复任务卡片池等级UI显示逻辑
1. 移除了旧的卡池升级按钮UI注释代码
2. 新增卡池等级升级倒计时显示逻辑
3. 修复updateCoinAndCostUI调用updatePoolLvUI的逻辑
4. 从MissionComp获取卡池升级所需波次配置
2026-06-17 23:06:16 +08:00
panFD
eec455cbd9 fix(MissionCardComp): 优化任务卡片提示弹窗动画流程
重新实现提示弹窗的显示动画:添加初始缩放归零设置,调整为弹出回弹、停留再消失的完整动画逻辑
2026-06-17 22:54:13 +08:00