walkpan
|
9e56aeda6f
|
fix: 调整组件注册和调试模式设置
将TalComp组件注册参数改为true以启用组件
关闭HeroAtkSystem的调试模式
|
2026-01-04 18:19:47 +08:00 |
|
panw
|
9ada743451
|
feat(英雄天赋): 添加升级事件监听以触发天赋更新
监听英雄升级事件,当等级提升时自动更新升级类型的天赋进度
|
2026-01-04 16:49:43 +08:00 |
|
panw
|
7309f98b51
|
feat(英雄): 为主角添加天赋组件支持
只有主角角色会初始化天赋组件,用于管理角色的天赋系统
|
2026-01-04 16:42:02 +08:00 |
|
panw
|
497d1f18d8
|
refactor(英雄属性): 重构英雄升级逻辑并移除无用meta文件
将英雄升级逻辑从MissionComp迁移到HeroAttrsComp中集中处理
移除两个无用的TypeScript meta文件
|
2026-01-04 16:39:18 +08:00 |
|
panw
|
958a030075
|
refactor(hero): 修改TalComp中属性效果处理逻辑
将永久属性效果的处理从直接修改属性值改为添加buff配置,提高代码可维护性和一致性
|
2026-01-04 16:12:53 +08:00 |
|
panw
|
7d503c2f79
|
refactor(game): 重构天赋系统,移除MP效果并添加属性永久加成
- 删除HeroAttrEvent.ts文件及相关MP效果处理
- 将TalEffet.STATS重命名为TalEffet.ATTR以更准确描述功能
- 调整部分天赋配置数值和触发条件
- 新增风怒属性永久加成功能
|
2026-01-04 15:59:33 +08:00 |
|
walkpan
|
190cbc4281
|
feat(评分系统): 添加游戏评分标准配置和结算逻辑
添加 ScoreSet.ts 配置文件定义评分权重和等级阈值
在 VictoryComp.ts 中实现总分计算逻辑,根据战斗行为、伤害、击杀等多项指标计算最终得分
|
2026-01-03 23:28:31 +08:00 |
|
walkpan
|
3ed0a2ebac
|
feat(游戏统计): 添加击杀统计字段到游戏分数统计
在GameScoreStats接口和SingletonModuleComp类中添加近战怪、远程怪、精英怪和Boss的击杀数量统计字段,用于追踪玩家对不同类型敌人的击杀情况
|
2026-01-03 23:23:47 +08:00 |
|
walkpan
|
505724de83
|
feat(游戏统计): 添加游戏单局统计数据接口和实现
添加 GameScoreStats 接口用于记录游戏单局的各种统计数据,包括战斗、伤害、生存和资源统计
在 SingletonModuleComp 中实现 scores 对象来存储这些统计数据
|
2026-01-03 23:20:07 +08:00 |
|
walkpan
|
b365783e60
|
fix(hero): 修复怪物移动时状态切换问题
refactor(gui): 调整胜利界面布局和组件ID
|
2026-01-03 23:10:58 +08:00 |
|
walkpan
|
f456e93fd8
|
fix(hero): 修复英雄视图初始化时未更新信息的问题
在HeroViewComp初始化时调用smc.updateHeroInfo更新英雄信息,确保视图与模型同步
|
2026-01-03 22:03:34 +08:00 |
|
walkpan
|
e2ffd739c8
|
fix(hero): 修复英雄视图初始化时血条显示状态问题
重置血条UI显示状态以确保模型存在时正确显示
|
2026-01-03 21:58:02 +08:00 |
|
walkpan
|
9f08d19742
|
fix: 重置怪物移动参数和英雄视图状态
在Monster类中重置移动参数确保怪物行为一致
在HeroViewComp中初始化状态变量防止未定义行为
|
2026-01-03 21:57:57 +08:00 |
|
walkpan
|
72a10e9b27
|
chore: 删除未使用的GUI资源文件和相关元数据
|
2026-01-03 20:29:58 +08:00 |
|
walkpan
|
a54f26493d
|
refactor(gui): 更新加载界面资源及配置
- 删除未使用的背景资源mp2.png及其相关文件
- 更新umps.plist和umps.png资源文件
- 调整loading.prefab的激活状态和位置
- 优化资源引用和配置
|
2026-01-03 20:28:08 +08:00 |
|
walkpan
|
1c36718876
|
feat(ui): 添加加载界面并集成到胜利场景中
在胜利场景中添加新的加载界面元素,包括:
1. 创建loading.prefab资源文件
2. 在MissionHomeComp中处理MissionStart事件
3. 在VictoryComp中控制loading节点的显示逻辑
4. 更新victory.prefab结构以包含loading节点
|
2026-01-03 20:21:00 +08:00 |
|
walkpan
|
2d79e9d064
|
fix(游戏逻辑): 修复任务结束时的UI移除时机并重置英雄数据
调整VictoryComp中UI节点移除的时机,确保在MissionStart事件之后执行
在MissionComp中添加英雄数据和金币的初始化逻辑,确保每局游戏开始时状态重置
|
2026-01-03 20:20:49 +08:00 |
|
walkpan
|
063b882879
|
feat(英雄系统): 添加英雄复活机制并调整死亡处理逻辑
初始化英雄时添加复活次数属性
修改英雄死亡事件触发条件为复活次数耗尽
移除HeroViewComp中重复的死亡事件触发
|
2026-01-03 19:58:12 +08:00 |
|
walkpan
|
4a2768cb13
|
refactor(游戏逻辑): 统一使用is_master判断玩家角色并简化暂停逻辑
将多处使用FacSet.HERO判断玩家角色的代码改为使用is_master属性
将stop_mon_action控制逻辑简化为统一的pause状态管理
在MissionComp初始化时确保pause状态正确重置
|
2026-01-03 19:33:53 +08:00 |
|
walkpan
|
e343e26862
|
refactor(游戏逻辑): 拆分游戏暂停和播放状态的检查条件
将多处 `if(!smc.mission.play || smc.mission.pause)` 条件判断拆分为独立的if语句
在VictoryComp中正确设置pause状态
移除MissionComp中多余的pause状态重置
|
2026-01-03 19:04:41 +08:00 |
|
walkpan
|
b8fb70c0cf
|
feat(战斗系统): 实现英雄复活机制并优化结算界面
- 在MissionComp中添加复活次数管理及复活成功回调
- 修改VictoryComp支持复活功能,包括广告复活和英雄状态恢复
- 调整结算界面布局和按钮显示逻辑
- 优化游戏结束流程,合并FightEnd逻辑
- 修改HeroViewComp中realDeadTime为更合理的值
|
2026-01-03 18:50:00 +08:00 |
|
walkpan
|
acb564123d
|
feat(界面): 修改战斗结束逻辑并添加复活按钮
- 将战斗结束事件处理从"to_end_fight"改为"open_Victory"
- 将MissionHeroComp中的FightEnd事件监听改为MissionEnd
- 在胜利界面添加"满血复活"按钮及相关组件
- 调整部分节点位置和激活状态
|
2026-01-03 18:05:58 +08:00 |
|
walkpan
|
cade854fc7
|
feat(游戏事件): 添加复活成功事件并优化英雄死亡逻辑
- 在GameEvent枚举中添加ReviveSuccess事件
- 在SingletonModuleComp中添加score字段用于记录分数
- 移除HeroViewComp中无用的战斗结束相关代码
- 优化英雄死亡逻辑,只有主角死亡才触发游戏结束判定
|
2026-01-03 18:05:32 +08:00 |
|
walkpan
|
08c153ee5d
|
fix(战斗系统): 修复角色状态切换和击退效果的问题
- 在HeroMove和MonMove系统中增加攻击状态检查,避免攻击时被错误切换为待机状态
- 为HeroAtkSystem添加受击者击退效果
- 优化HeroViewComp的击退逻辑,包括英雄和怪物,并修复重复触发问题
- 修复怪物死亡后状态切换问题
|
2026-01-03 13:41:08 +08:00 |
|
walkpan
|
1cce4ce361
|
feat(英雄系统): 添加英雄复活机制并控制怪物行为
实现英雄复活功能,当英雄死亡且有复活次数时延迟复活
新增is_reviving状态标记复活中状态
英雄死亡或复活时通过stop_mon_action控制怪物停止刷新和移动
|
2026-01-03 11:17:04 +08:00 |
|
walkpan
|
56452795bb
|
feat(英雄系统): 实现英雄升级和经验系统
- 在 HeroViewComp 中扩展怪物死亡事件数据,包含等级和类型信息
- 在 SingletonModuleComp 中实现完整的经验计算和升级逻辑
- 在 MissionComp 中添加经验获取和升级事件处理
- 在 RogueConfig 中添加经验计算公式和怪物经验配置
- 添加等级同步机制防止ECS数据覆盖
|
2026-01-03 10:09:35 +08:00 |
|
walkpan
|
7583ca7a37
|
feat(怪物生成): 添加全局配置系统并优化怪物生成逻辑
引入全局配置接口 IRogueGlobalConfig 用于集中管理怪物生成参数
添加配置获取和更新方法 getRogueConfig/updateRogueConfig
修改生成逻辑使用配置参数控制间隔、数量限制和预算计算
增加单次生成数量限制和同屏怪物数量限制
|
2026-01-03 09:28:04 +08:00 |
|
walkpan
|
2591fb849e
|
refactor(game/map): 移除未使用的怪物配置表和枚举
清理精英怪物配置表、Boss怪物配置表和怪物类型枚举,这些代码当前未被使用且可能造成混淆
|
2026-01-03 09:27:53 +08:00 |
|
walkpan
|
c94255cc02
|
fix: 修复英雄销毁和任务开始时的残留问题
在Hero.ts中增加销毁节点的逻辑,防止视觉残留
在MissionComp.ts中清理回调函数和组件,避免上一局残留影响新局
|
2026-01-03 09:17:53 +08:00 |
|
walkpan
|
a758d48914
|
refactor(battle): 使用GameConst统一管理魔法数字
将战斗系统中的硬编码数字替换为GameConst中的常量定义,包括AI检测频率、技能延迟、索敌范围等
|
2026-01-03 09:05:13 +08:00 |
|
walkpan
|
20a7c85b14
|
refactor(SkillSet): 优化技能配置接口格式并添加注释
- 将SkillConfig接口改为多行格式,每字段添加注释说明
- 移除不再使用的DType字段
- 添加call_hero可选字段注释
- 保持原有技能数据不变,仅调整格式
|
2026-01-03 08:42:47 +08:00 |
|
walkpan
|
c948c3e0bd
|
feat(英雄技能): 添加AI检测计时器并优化技能目标选择逻辑
为HeroSkillsComp添加ai_timer属性用于AI行为降频处理,每0.2秒执行一次技能检测
优化SACastSystem中技能目标选择逻辑,移除冗余的类型转换并明确SkillConfig类型
|
2026-01-03 08:28:49 +08:00 |
|
walkpan
|
a9884cf020
|
fix: 移除施法起始位置的Y轴偏移
施法起始位置的Y轴偏移30是多余的,直接使用施法者位置即可
|
2026-01-03 00:03:51 +08:00 |
|
walkpan
|
19d36a8532
|
fix: 调整技能施放时的高度偏移量从50降至30
统一技能施放和目标检测时的高度偏移量,使逻辑更加一致
|
2026-01-03 00:01:26 +08:00 |
|
walkpan
|
8780086b50
|
fix(hero): 移除蓝条显示逻辑及相关更新检查
由于怪物不需要显示蓝条,直接移除蓝条的显示逻辑及相关更新检查,简化代码
|
2026-01-03 00:01:17 +08:00 |
|
walkpan
|
0a7903f138
|
refactor(英雄系统): 优化技能距离计算和伤害处理逻辑
移除getMaxSkillDistance方法的MP参数,改为内部处理
在应用伤害后添加英雄数据更新到VM的操作
|
2026-01-02 23:53:19 +08:00 |
|
walkpan
|
7cb87433a1
|
feat(技能系统): 实现技能移动系统并优化位置计算
- 新增SMoveSystem处理技能移动逻辑,支持多种移动类型
- 使用Vec3.lerp优化直线运动的位置计算
- 调整技能起始位置y轴偏移量
- 为线性移动类型添加方向旋转功能
|
2026-01-02 23:52:52 +08:00 |
|
walkpan
|
27ad7784c9
|
refactor(HeroMove): 移除不必要的朝向缓存优化逻辑
简化英雄移动系统,删除currentFacing缓存和setFacing方法
|
2026-01-02 23:38:47 +08:00 |
|
walkpan
|
557e43ed29
|
refactor(skill): 重构技能系统以支持对象池复用
将技能节点管理改为使用对象池模式,提高性能
添加技能节点复用时的初始化逻辑
统一技能组件获取和重置方式
更新英雄配置中的默认技能
|
2026-01-02 23:37:20 +08:00 |
|
walkpan
|
81f55a796d
|
refactor(hero): 优化英雄对象池管理及视图初始化
- 在Monster类中实现多键对象池管理,提升英雄节点复用效率
- 将HeroViewComp的初始化逻辑提取到独立init方法,便于对象池复用时重置状态
- 移除HeroSpine中冗余的onDestroy方法
- 修复HeroViewComp中方向缩放计算问题,确保scale.x为正
- 优化碰撞体启用逻辑,延迟一帧确保物理系统正确注册
- 清理HeroViewComp中残留的定时器和缓动
|
2026-01-02 23:27:05 +08:00 |
|
walkpan
|
2c7a628921
|
refactor(技能系统): 移除技能MP消耗相关逻辑
技能系统不再需要处理MP消耗,简化了技能施放和检查逻辑
|
2026-01-02 23:10:44 +08:00 |
|
walkpan
|
7d947db6b5
|
fix(英雄系统): 修复技能消耗和MP更新逻辑
移除怪物不消耗MP的特殊处理,统一使用add_mp方法更新MP值
更新刘邦的技能配置,修正重复技能ID问题
|
2026-01-02 22:50:07 +08:00 |
|
walkpan
|
f5ded0d314
|
refactor(hero): 重构英雄属性同步机制和任务组件
- 在HeroAttrsComp中添加smc.updateHeroInfo调用以同步英雄数据
- 移除MissionComp中冗余的UI状态管理代码
- 在SingletonModuleComp中新增updateHeroInfo方法集中处理英雄数据同步
- 调整heroSet中英雄基础防御值为0
- 添加任务时间倒计时功能
|
2026-01-02 22:12:43 +08:00 |
|
walkpan
|
a9e7b5c464
|
feat(英雄): 添加is_master参数控制英雄主从状态
修改Hero类的load方法和MissionHeroComp类的addHero方法,增加is_master参数
用于区分主控英雄和从属英雄,取代之前硬编码的true值
|
2026-01-02 19:28:43 +08:00 |
|
walkpan
|
10e287c134
|
refactor(game): 重构英雄数据结构和添加状态栏更新功能
- 将hero_data重命名为hero并调整属性结构
- 添加hp/mp初始值和最大值
- 新增暴击率(crt)属性
- 增加金币初始值
- 在MissionComp中添加状态栏(hp/mp/exp)更新逻辑
|
2026-01-02 19:21:41 +08:00 |
|
walkpan
|
8c88e84fae
|
refactor(hero): 调整英雄顶部UI布局和属性配置
- 重命名部分节点名称以更清晰表达用途
- 调整进度条宽度和位置
- 更新颜色值和文件ID
- 优化组件激活状态
|
2026-01-02 17:42:17 +08:00 |
|
walkpan
|
c40414173d
|
refactor(tooltip): 优化提示系统使用对象池并改进动画效果
重构提示系统,引入对象池管理节点提升性能,改进动画效果包括缩放、位移和淡出,调整提示位置和层级防止重叠,修复父节点翻转时的显示问题
|
2026-01-02 17:27:53 +08:00 |
|
walkpan
|
ebd67472c7
|
refactor(英雄视图): 优化血条显示逻辑
将基于持续时间的血条显示机制改为基于最后更新时间
初始隐藏血条,仅在属性更新时显示
添加2秒无更新自动隐藏功能
|
2026-01-02 15:50:12 +08:00 |
|
walkpan
|
b99f75b1b9
|
refactor(ui): 调整英雄顶部UI元素的位置和尺寸
- 修改多个UI元素的y轴位置和高度值
- 禁用部分UI组件
- 移除冗余的instance和targetOverrides字段
|
2026-01-02 15:23:55 +08:00 |
|
walkpan
|
e9abbefe9d
|
fix(英雄技能系统): 修复怪物释放技能时消耗蓝量的问题
修改技能释放逻辑,当单位是怪物时使用无限蓝量进行检查且不扣除蓝量
|
2026-01-02 15:23:25 +08:00 |
|