SepComet
|
fbc7e66491
|
Delete ObjectBase.meta
|
2026-06-18 22:39:32 +08:00 |
SepComet
|
000984c676
|
refactor(EnemyManager): 性能优化与并发安全修复
- EnemyRegistry: 移除List冗余存储, Register/Remove从O(n)→O(1)
- 增加PruneInvalidEntries显式清理接口, 消除TryGet副作用
- Remove增加不存在告警, 防重复减成负数
- 增加CTS取消飞行中的异步生成, 关卡切换时取消+重建
- ClearEnemies先快照再遍历, 防Hide回调修改集合抛异常
- entityId去掉取模复用, 直接自增保证唯一
- Enemy EntityGroup调优: Capacity→10000, ReleaseInterval→30, ExpireTime→120
|
2026-06-18 17:06:10 +08:00 |
SepComet
|
49c300a10e
|
Update EnemyManagerComponent.cs
|
2026-06-18 15:59:06 +08:00 |
SepComet
|
38849f5019
|
从 EnemyManager 里拆分出敌人的生成
|
2026-06-18 15:40:00 +08:00 |
SepComet
|
921193f469
|
从 EnemyManager 里拆分出敌人的注册/管理/查询功能
|
2026-06-18 15:33:36 +08:00 |
SepComet
|
b6a13b18fc
|
从 EnemyManager 中拆分刷怪位置策略接口
|
2026-06-18 15:25:04 +08:00 |
SepComet
|
d2ce741a37
|
按 UI 五层规范重构 SelectRoleForm 并整理事件目录
- SelectRoleForm 五层归位:UseCase 改为构造注入 IProcedureMenu(新增 Runtime/ProcedureInterface),RawData 暴露原始 StatModifier[] 而非展示串,Controller 复用 ItemDescUtility 拼装属性文本,并修复 OpenUIAsync(object) 合法 RawData 分支缺少 return 的误报路径
- StatModifier 去展示职责:删除 _statTypeNames / ToString,富文本格式化下沉到 Presentation 层的 ItemDescUtility.Describe(StatModifier),CreatePropDescription 改用统一入口
- 事件目录按 UIForm 归档:Base/Event/UI/Menu/* 拆解到 SelectRoleForm/ MenuForm/ DialogForm/ DisplayItemInfoForm/ Combat/ 等各自子目录,MenuSelectRoleReturnEventArgs 改名 SelectRoleReturnEventArgs,语义归属本 UI 模块
- IUIFormController → IUIController 改名,联动 UIControllerBase / UIRouterComponent / Editor
- 同步更新 docs/UI-5层架构设计规范.md 中相关示例与 MenuForm.prefab、ProcedureMenu 引用
|
2026-06-16 17:09:20 +08:00 |
SepComet
|
db481ae0a8
|
引入 Cinemachine 和 CameraModule,添加摄像机跟随缓动效果
|
2026-06-16 17:09:19 +08:00 |
SepComet
|
d28ccaa7f9
|
迁移 Coin/Exp/Projectile/Effect 实体的生成路径
|
2026-06-16 17:09:19 +08:00 |
SepComet
|
734f2cd5af
|
调整 EnemyManagerComponent 部分逻辑到异步操作
|
2026-06-16 17:09:19 +08:00 |
SepComet
|
3b61e263cc
|
调整 UIRouter 的打开关闭 UI 的返回值,统一成 UniTask
|
2026-06-16 17:09:19 +08:00 |
SepComet
|
170ea690b2
|
调整 SpriteCache 的读取资源方式
将原来 UGF 事件回调风格的调用改成使用 UniTask 的异步操作
|
2026-06-16 17:08:06 +08:00 |
SepComet
|
edd7088804
|
规范命名空间
具体来说就是 SepCore 开头,然后接所属的模块名,比如 SepCore.Entity,SepCore.Simulation,SepCore.Procedure
|
2026-06-03 16:57:40 +08:00 |
SepComet
|
5de3fdc795
|
迁移 EntityData 到 Base 中
- 新增 EntityDataFactory 工厂类,提供创建 EntityData 的统一入口
- 移出 EntityData 及派生类对 GameEntry 的依赖并移入 SepCore.Base 程序集中
|
2026-06-03 15:12:55 +08:00 |
SepComet
|
7bba8bbb80
|
继续重构调整(UI)
- 引入 UniTask 和异步版本的 UIModule
- 调整 Runtime/UIBase 和 Presentation 下的脚本命名空间到 SepCore.UI
- 将原来的 5 层 UI 迁移到异步实现
- 规范各层的 UI 脚本命名
|
2026-06-03 09:58:37 +08:00 |
SepComet
|
6b8a6a8789
|
继续调整,创建 Procedure 与 Presentation 程序集
- 创建 Procedure 与 Presentation 两个程序集
- 初步解决这两个程序集与原程序集的引用关系
|
2026-06-02 23:26:08 +08:00 |
SepComet
|
affa44e4d0
|
调整 Event 和 Editor 命名空间
- 将原来的 CustomEvent 调整到 SepCore.Event
- 将 Editor 文件夹下的统一到 SepCore.Editor,顺带修改了 Editor 程序集
|
2026-06-02 19:26:21 +08:00 |
SepComet
|
34c0784190
|
第一批重构,主要是物理迁移脚本和部分命名空间的调整
- 结构上迁移文件,将脚本分成 Base/Runtime/Presentation/Procedure/Editor 五大文件夹
- 调整 DataTable 和 Definition 下脚本的命名空间
- 依据 UI-5层架构设计规范 拆分原先的 UI 到 Runtime 和 Presentation 下
|
2026-06-02 19:12:34 +08:00 |